I think your initial instincts that migrating the whole thing to a completely different paradigm for a couple features seems a bit off.
But, build a small prototype of part of it and see how far you get before it pushes back -- that's when you'll really know if it's possible and a good move.