no, only one engine instantiated at once. the engine command methods are static and they are rebuilt when an engine is loaded.
this is kinda a limitation by design. if engines were modular they would be called āmodulesā 
(e.g., issue with controlling CPU usage for multiple polyphonic things, no plumbing for routing, commnand list is monolithic.)
that said: you can in fact get a list of available engines and hot-swap them within a script.
itās also a pretty straightforward exercise to make an engine that wraps multiple engines.