Ok using
this for now I guess, still would be better if Classic Shell fixed it's shoddy behaviour.
Edit, now using this:
Code:
Run, "C:\Program Files\Classic Shell\ClassicStartMenu.exe" -settings,,,
WinWait, Settings for Classic Start Menu
DisableCloseButton(WinExist())
DisableCloseButton(hWnd) {
hSysMenu:=DllCall("GetSystemMenu","Int",hWnd,"Int",FALSE)
nCnt:=DllCall("GetMenuItemCount","Int",hSysMenu)
DllCall("RemoveMenu","Int",hSysMenu,"UInt",nCnt-1,"Uint","0x400")
DllCall("RemoveMenu","Int",hSysMenu,"UInt",nCnt-2,"Uint","0x400")
DllCall("DrawMenuBar","Int",hWnd)
}
Exit
I don't have to have it running in the tray persistently but I do have to call it to open settings, which means disabling the 'right click on start menu' since there's no way to change that menus actions.
Still hoping for a proper fix to this problem in classic shell though.