The code I was using was:
<node3d
nthefly>.startLayer
However, I believe you're right that it shouldn't work. Doesn't throw an exception however.
Also, since they're all identical objects, I was using .copy() to copy the original onthefly object (assuming performance would be faster this way than doing another startlayer/endlayer), is there anyway to make the copies children of the original?