@a @siracusa @brentsimmons @stroughtonsmith
I wasn't hopeful that this was going to work but holy cow it did! This resolves my compatibility issues in Sonoma now.
I added this line to my app when it starts up and it sets the NSEnableAppKitMenus key to FALSE in the app's preferences plist file and the next time the app launches the menus work:
// Disable AppKit Menus
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"NSEnableAppKitMenus"];