Cor,
Just a couple of quick thoughts:
A) the hard reset might be due to a bug in the Sharp ROM. If you don't suspend before doing a another reboot (after the last reboot), then during the shutdown process it will hang. So typically what I do after a reboot, is to immediately suspend my Z and turn it back on. This gets you around the hard reset and you don't have to remember to do a suspend prior to a full shutdown. :-P You can restart Qtopia to your heart's content.
It's possible that the Z is getting confused when you have the WiFi card enabled while in the cradle. I don't have a WiFi, so can't say for certain. :-( Since effectively this would act a double nic, it's quite possible the Z doesn't have the ability to handle this. Again, I have no way of knowing for sure without testing.
C) I've never had issues with stopping/starting services while telnet'd in. Usually "kill -HUP service" should work just fine.
D) In lieu of rebooting, you might consider using the "cardctl" function to eject/insert your card. This can be done from the command line. So for the CF slot (socket zero), you can do: cardctl eject 0. This will eject the CF card. To start it back up, simply "cardctl insert 0". Double check my commands by simply typing "cardctl" at the command line. It will give you the list of commands.
Lastly, be sure to scan through the FAQ and How-To's. Most of your ground has probably been covered there or maybe might yield another nugget of info. :-)
Hope that helps.
- Michael