I see a RegisterLispCommand in the same space, I have no idea how to use it.
Possibly use AddCommand first? I don’t see an analog for acedGetArgs(), maybe you can call GetLispSymbol, SetLispSymbol to pass arguments
I don’t know if it’s possible to do via p/invoke, i.e. acedDefun and listen for AcRx::kInvkSubrMsg