This is new, it’s another way to do MVP and you did a good job explaining why MVP is a good practice.
My only concern is with event bus. I hate to debug a code where I have to manually jump form one method to another or when there are too many events my brain can handle and I lose track of the whole thing.
I think a view and a presenter are supposed to be working together, they don’t need to be that decoupled. With mainstream MVP, you have a view and a presenter interfaces, you know exactly what they’re supposed to interact with each other. And you can still test your presenter/models easily.