I can address the first point, at least. Forge-equivalent wasn't meant to mean identical; I'd be absolutely delighted to see a better (that is, existent) API, it just needs to support about the same things. Which does not include coremod hackery.
And yes, you'd need to create a client mod. Sure, it's a compromise, but it'd still be an improvement over the current state of affairs.