Actually, using %{dist} to include gfortran (or not) isn't what upsets.

The feebleness of the bleary fog of multiple conflicting attempts to
overload substrings
in Release: with admonishments aand advocacy to encourage use of %
{dist} and other

signifiers when there are other and better ways.
One final hint:
We seem to agree that everything but %{dist} in EVR is identical.
Since %{dist} is the least significant part of EVR comparison, the use
during install is as a tie-breaker.
Which means that
%{?dist:Disttag: %{dist}}