In order to keep Max running I used a program called Lingon which allows you to automatically restart a program once it's crashed. It's an interface to the OSX launchd daemon. The developer seems to have abandoned the project but you can still download it from here:
You can download my "keepmaxopen" launchd script here:
Once you've installed Lingon, you can put this plist file in ~/Library/LaunchAgents/
Launch Lingon, and in the section labelled myagents it should show com.olilarkin.keepmaxopen.plist. Check the enable button and restart your computer.
Now Max will boot automatically when you restart. Try quitting Max, and you will find it launches again. This is a potentially dangerous situation if you build a patch that crashes straight away as it will keep on crashing/restarting/crashing/restarting forever until you disable the script!