Hi, I am answering this as ros2_control maintainer and ros_control power user.
This looks very much as a valid approach. The main idea behind ros(1)_control is to have a direct access to the HW from the hardware interface (ActuatorInterface). This usually means that you use CAN, RS485 or similar interface toward the hardware and use appropriate drivers directly there. This would probably cause more deterministic behavior then using ROS publishers/subscribers, especially under heavy CPU load. ROS2 should have even better performance in this case. Nevertheless, using ROS for this communication is also possible and basically depends on your robot’s hw architecture.
This could be done and actually very welcome. And having a use-case would be great to focus development. This is a great topic for control WG. When thinking/discussing the options we should keep in mind work so ROS-I on trying to standardize messages toward industrial robots using simple message protocol.
[Attention - biased comment]
I am not sure if this make much sense because usually one would like to have some control over hardware execution. This is actually what we are currently working on in ros2_control, that is, hardware lifecycle management. Also thinking on more complex scenarios one have to have some hardware access management and this is what ros_control is for.