I decided to write a plugin for this purpose.
I'm naming it MusicBee IPC.
Currently it's working pretty well, I'm able to play, pause, stop, previous track, next track, and get the current playing state through window messages (by using SendMessage/PostMessage).
I'm currently working on getting as many functions provided by the plugin API onto the IPC interface, and will publish it when I'm done with that.