> Shebang scripts shouldn't have
Should not have or should not need to have? You can perfectly write a script with a shebang and an extension, stick it in your path, and use it without extension.
Therefore, I fail to see how this is a "dealbreaker". Or is it just because "I don't like it!"?