I believe the Script Editor's File > Save As common dialog should specify a default extension to be appended to a filename if no extension is typed while the Scripts (*.ini, *.mrc) dropdown is selected.

The current behavior is to save the file without an extension.

GetSaveFileName() > struct OPENFILENAME > lpstrDefExt

Well. At least I won lunch.
Good philosophy, see good in bad, I like!