And I am concerned about leaving other Smalltalk processes still running.
Second, what is a good way to effectively shutdown Smalltalk without doing a System exit? I still want my error message to be displayed until the intrument is powered off, but I want to lock up the system from anything else happening?
With "Smalltalk processes" you mean normal Smalltalk "green" processes within your crashed Smalltalk image and not
additional Smalltalk images doing some other work ?
Actually I would guess your application needs a startup logic AND a shutdown logic and if you have the latter one one
should simply call the shutdown logic and there you are. On the other hand you could - what a nasty idea - simply write
a non ending loop construct in the foreground process (or a very high priority thread) ... making it impossible for
other threads to become active ....