I’m not sure you will find a common practice as such, but I certainly prefer and advocate to implement RhinoCommon directly (for many reasons, if you search this forum and the old Grasshopper one you’ll find many topics related to this).
Edit: A few of my key preference points for RhinoCommon:
- No GUID/coercing business.
- No missing functions/methods (i.e. that have not been ported).
- Better performance.
- Easy porting to C#/VB.
- OOP.
That said, I still implement rhinoscriptsynax
when interfacing the Rhino document.