Having some past experience working with the osc python module, I think it might be worth considering using the OBS HTTP API directly. The osc internals are in some cases a bit difficult to work with, imho. Probably due to legacy reasons and it not being exactly designed to be used as an API, but rather just for the command line tool.
The HTTP API is quite simple to interact with something like python requests library. I have simple wrapper for requests library that does some boilerplate stuff like, XML handling, and oscrc parsing and such. Hopefully I’ll get to cleaning up and publishing that soon.