I am fluent in Perl, Python, and Java and I have worked on low-level communication projects before, including at assembler-level microprogramming.
I have taken a look at the manual and the protocol specification, and I believe your proposed remote access is adequate for a successful completion of this project.
I should probably point out that nowadays, this kind of control interfaces are often built using Raspberry Pi, Beaglebone, or similar small computers. In this project's context, the MicroPython board — essentially, a microprocessor running a small Python environment — would be potentially particularly interesting. While I understand it was not required by the original specification, if my bid will be chosen, I propose encapsulating the hardware access in a small separate abstraction layer. This way, the library can be easily ported to such other hardware control platforms, which often come with a large number of convenient TTL-level data pins, even if these pins don't look like a standard RS/232 port to the software.