I've seen lots of emulators that used a single directory (virtual drive) to store software and settings between different environments/roms.

I used to tinker around with the Palm OS emulator/SDK...