It's nice to see the idea was good enough for someone else to try it out as well
To control pms from another application, on another pc, I've added a socket server to pms, which receives commands and transmits logs. The external client is written in PHP, but I'm planning to make at least API's for use in other languages, to create gui's for e.g. an android or ios device.
The problem of a lot of getters and setters is one I'm facing as well, there are some other ways around this, but it might introduce some security issues. When all methods are done and the server is ready, I don't think it would be a problem, but if I find another way to do this, I'll let you know.