Have you considered simply making a generic, cross platform, full featured (ideally focused to ease of use for the developer) API client with bindings for various other languages (e.g. for a PHP extension, a Node module, an unmanaged .NET assembly, etc.)?
Current implementations aren’t… that… so a new one that is would be awesome.
Sorry. I’m just an old C programmer. Great idea but beyond my abilities. I’m hoping someone needs a program to login to a router and do something. Produce a report or change settings or check something and give a different return value so it can be used in bash scripts. Poll some parameter and dump it to a mysql database.