You could just share the data volume that contains the blockchain among different vm's.
Won't it cause any conflicts, deadlocks and corruption? But if you say it's possible then I guess it would be a good idea. To my understanding block chain has been notorious for being overly sensitive and getting corrupt at the sight of slightest problems so that it has to be downloaded from scratch. But that's just like my subjective opinion.
I haven't looked into those alternatives yet. I always assumed that a different node software comes with a different API/RPCs which would require my personal software to be rewritten/changed.