How to convert Offset surfaces to NURBS along with associated trim edges?

For the purposes of my implementation, I need to have all surfaces/curves converted to NURBS, and to have access to both 3D and UV trim edges for all the surfaces. For this, I have been using A3DCopyAndAdaptBrepModel()/A3DAdaptAndReplaceAllBrepInModelFile() (I’m currently testing so I’ve switched between the two), and I have not passed any allowable surface types to the function as settings. While this seems to have converted everything to NURBS, I’m finding that the NURBS surfaces that were generated from Offset Surfaces are either: just the NURBS form of the base surface, OR the NURBS form of the Offset surface but offset incorrectly.

Is there a method to get the NURBS form of the actual offset surface, rather than the base surface? I’ve seen that there is a function A3DSurfBaseWithDomainGetAsNurbs() that can get the NURBS form of any surface type, but I’m guessing that it won’t also apply this conversion/re-parameterisation to any associated trim curves.