Hiding an app from the list still isnt good enough. You can DL programs that find hidden processes.
Not "Good Enough", is often the only option in software development. Unfortunately there are SOME restrictions with what you can do, and hiding processes is one of them. If it were an easy task, just think how much easier it would be to make spyware / adware.
Like I said, the best option is to hide it and make it only show in the service list, and just name it as something that's always there like svchost.exe (anyone who's done this before however, won't have THAT much trouble in finding and terminating the program).
If you succeed in hooking the TerminateProcess API then you're chances of stopping the program closing increase dramatically. However, I still think that having a separate program for stopping 'hecking' in a game is ... impractical. Unfortunately, Game Maker probably isn't the best program to try and API hook with, so I guess it's the next best thing.
Good luck anyway.