Good thinking, yes this approach is possible. The only overhead would be managing the remotes on the client-server boundary.
There are multiple pros and cons to both approaches, but the main parallel is the usage of remotes in the your approach whereas my code does not make use of them. I don’t think there is relatively any performance impact between each.