If you want to "dock" with a non-charging type, we can easily add in a new plugin type for a non-charging docking maneuver. For example: docking with a convey belt or another robot.
It should be straight forward: have a non-charging dock plugin type and adjust the logic that if we're a non-charging dock to bypass certain parts of the process. We just rely more heavily on user-defined plugin for the specific situation to understand when "done" is done (though the tolerance is a pretty good and reliable metric as we found in docking even without the joint state motor efforts)