it may be possible.
the biggest issue right now is that copy/paste doesn’t really work at all (you can copy/paste text but not the actual cells)
after doing some research, it seems that you have to implement the copy and paste entirely yourself (even go as far to listen out for ctrl+c, and build your own context menu). this seemed a bit of a long way around so i was holding out for a better way of doing it.
i believe that when you can actually copy/paste cells, then your requirements may also be simultanaously met