I think the best thing if the EXOS still accessible under SymbOS. Can be opened EXOS window like as EGI
Then normal Enterprise programs can be started from SymbOS file manager.
Warm reset feature also only can be used when the system segment preserved.
If this is only work with memory expansion, don't problem. Todays very easy add megabytes to the Enterprise
That was what I suggested too. Let's SymbOS loader to allocate as many memory segments as it can, and what it can allocated, it's marked to be used by SymbOS, and already used segments (system segment, page 0 ...) would be untouched. There are few problems though:
* it won't run on base Enterprise-128 in this way, as SymbOS needs 128K RAM minimum. Remedy: if SymbOS loader can allocate more segments than 128K in sum, let's use only those, otherwise let's use the whole RAM. Still, if video RAM is needed and not enough segments can be allocated, that's a problem (possible solution with enough RAM expansion: let's SymbOS to copy already used segments like system segment into a normal one, and copy back on request but it would be a problem with warm reset)
* since SymbOS uses direct hardware access, the state of eg WD chip can be undefined and not what EXDOS would expect
* normal enterprise programs could be launched though, but it would need to have Enterprise-128 specific part in SymbOS userspace or at least some "loader" ... Also then SymbOS would need to re-free some segments for the app?
* it wouldn't be so much possible easily to return to SymbOS from Enterprise app, maybe the warm reset sequence but basically it means "restart" thus other running apps are lost inside SymbOS
* of coure multitasking is disabled during executing Enterprise-128 app, basically it would mean to pass the full machine back to EXOS from SymbOS
I think it's even more easy (but that is also hard!) to write a new EXOS which allows some kind of "multitasking" even if it only means to "switch" between running apps, and not running them in parallel as with true multitasking OSes