Can Finder and the "open" command treat files with .sh or other typical extensions just like .command files?
If a file is opened with Terminal, and has the execute bit set, then Terminal will execute it.

Get Info on a .sh file and set it to be opened with Terminal, and click the Change All button.