This Dojo I believe is what you are kind of after?
In the moveEnd I update the start, end, and resource of the event, then sync the dataSource and it does an update for me of any events that were modified.
This lets you move the event along the timeline just fine, all the events associated with it move with it. It also lets you change from one resource to another, and all associated events will follow.
This does NOT provide a way to just move an event into another invitee. You may want to think carefully about doing that and determine if that is the behavior you really want, and how best to implement it. Because if I move an event to a new invitee, do they just get added to it? Do they become the owner? Does another invitee get removed?
If you only have resources to worry about, and not resources + invitees like in the demo in my dojo, then it is easier. But my example shows how to update events with invitees along the timeline and allow moving them between resources and have all their associated events follow.