I think that approach should work. When I replace the generic CADefaultDeviceAggregate device name with a custom generated device name based on the number of channels, the routing should be restored when ST3 is restarted. Of course it will not distinguish between different audio interfaces with the same channel count, but I think that's still better than what you have currently on Catalina.
I no longer have a Catalina test system so that I can not verify that it works as expected, but I will release this change in the next update 3.8.13. So please test it when 3.8.13 is released.