That is quite interesting, thanks for sharing!
I remember having some discussion related to using ROS 2 for these kind of use cases (see Deploying/distributing a ROS2 application as a standalone (self-contained) package on Windows is difficult. (We need a Snap equivalent for Windows) · Issue #1514 · ros2/ros2 · GitHub), and one of the blocking aspects seemed that ROS 2 does not guarantee any cross-distro compatibility (Cross-Distro/Vendor communication in ROS 2 · Issue #3288 · ros2/ros2_documentation · GitHub, Document that cross-distro communications are not guaranteed by christophebedard · Pull Request #5640 · ros2/ros2_documentation · GitHub).
How are you dealing with these in the context of Native ROS 2 support? Do the users that use that feature need to use a specific ROS 2 distro and a specific RMW?