We automatically create event attendance objects for the owner. So practically for the first question, our functionality seems ok to me. I will check whats going on with the functional areas for the owner's report.

If the event changes ownership and the user is still attending that, the report will be created. If he doesn't attend the report will be deleted from the second signal.