I have to disagree on the fact that reusing the same alias in a query is "crazy" or a bad practice in every case. I'd say "it depends".
I do not "have to" use the same alias, but I can, as sometimes it may actually improve readability. For example if two parts of a union have similar structure and at least some of the tables/views are used in both in the same way and for the same purpose, I'd go for using the same alias for those. Even in case of different tables/views being used for the same purpose in two union parts, I might consider showing this by using the same alias for both.
I will not try to force you to share my opinion on this, but if you'd like to discuss that, I'll gladly consider your arguments and share mine.
I agree that the program works quite fine but I can't agree that there's no room for improvement. I'd say that in this particular case if the program can distinguish the aliases (as Oracle does), then it eventually should. It's not a critical feature - there are many missing or bugged that should be implemented/fixed earlier - but if it does not break the program, then it should eventually be implemented.
This is also a matter of opinion, but this functionality would not cause any problems for anyone sharing your approach to using aliases and would help those that have different one, so I see no reason for objecting it.