Ah, it appears that I posted too soon. I uncovered the source of the problem: it's related to jumpers on the Esduino 9s12c32 board.
It turns out that the Esduino 9s12c32 board has three active SCI lines that come out of the USB-RS232 converter module: RX, TX and DTR. The DTR line is, by default, routed through a jumper (JB6) that permits the DTR signal to automatically control the serial monitor from the host computer. By setting the JB6 jumper to "MAN" (manual), the Load/Run switch (SW1) now permits me to control when the board is in load mode (for interacting with the serial monitor) and run mode (which ignores the serial monitor and runs user code).
I've since tested a few versions of the serial code and it now appears that I can load the code via the serial monitor and have it run without problems after a power down, switch to "run" mode, and power-on / reset.
:smileyhappy:
James