Hello,
Would you consider adding remote call for RSO to inform it about your factory surfaces?
Currently RSO is not surface aware so it treats them as normal map which it shouldn't probably.
Using remote interface to add them to ingore list would be helpful.
Call would look like that:
remote.call("RSO", "ignoreSurface", factorySurfaceName)
You can check for RSO interface presence by testing remote.interfaces["RSO"] to see if RSO is present and it's interface is registered.