>In testing now, I've come to the conclusion that the crash occurs when
>there's an error executing code in the main app that's called from the
>COM object. I can see how VFP might get confused in that situation.
The LIST MEMORY command you are using does not list the full contents of all memory variables. Using SAVE TO will store the full strings. It may prevent the buffer overrun error you are getting, and can be restored and parsed later to see the full set of variables at the time of the crash.
If you need code to decode the SAVE TO file without using RESTORE FROM, you can see here:
https://github.com/RickCHodgin/SaveToParser