I'm near to an fvwm zealot but I still don't know much about it and would do things like this with {gtk,x,c}dialog or {g,}xmessage, anyway. It's perfectly simple and straightforward that way. Maybe it is with FvwmForms but I find them awkward and klunky. I can't figure the synchronization of a non-fvwm term/editor and the fvwm module of the FvwmForm. so the following sucks, but...
Make sure FvwmCommandS is started in your StartFunction, and then add
Code:
+ "Demo" Exec exec bash -c 'mrxvt -e vim && FvwmCommand "Module FvwmForm FvwmForm-Form"'
to your menu. (Make that 'xterm' and 'nano' and whatever your form is.) Dunno what weirdness fvwm is doing when it passes the remainder of the line to the shell but that seems to do it. If that's too weird, maybe write a one-line script like
Code:
#!/bin/sh
mrxvt -e vim && FvwmCommand "Module FvwmForm FvwmForm-Form"
Then add
Code:
+ "Title" Exec exec /path/to/script
to your menu and it might work.
Also, you should almost never need to restart fvwm - just
Code:
+ "&Reconfigure" Read config
should suffice.
Anyway - if that won't do and nobody else jumps in here, try #fvwm on freenode or the fvwm mailing list.