Hi spektra, thanks for getting back to me. I've followed your lead. It doesn't throw errors but doesn't change the prim the Scope for .usd export either.
I've created an attribute expression node like so:
It has to be point attribute. anything in sop lacks of hierarchy data so you should provide it. Also terminology mixing doesn't help, sop primitive here is polygon and it has nothing to do with usd primitive (setting usd prim type for every polygon doesn't make much sense). One way to deal with it is packing sop primitives and set Packed Primitive to Unpack/Create XForms on USD Configure so you won't use instancing
In this case you do:
Create a dummy point to represent usd prim
Create attributes so point treated as usd prim (it will be ignored in geometry). In your case set @path and usdprimtype. the latter exactly points translator to treat it as usd prim
check the attached example of usd configure
also Scope doesn't carry transform so hierarchy probably should be something like /Root/LODs/LODx with LODs being scope
Also if you pack your LODs you can merge it in sops and export under one usdexport. It's generally a bit better mental model to use packed primitives in sops for usd because this way points basically holds geometry and in a way represents usd prims (because sop<->usd translator would use @name or @path to build hierarchy)
Thanks for your advice and the example file elovikov. It gave me an idea how to better move between geo and solaris contexts. I'll try out the packing approach moving on, thanks!