Something is troubling me with the way you are doing this.
I think it is asking for trouble. Probably that's why there is no animation in Maya2017
The better way (there are many, but that's the first thing that comes to mind - from simplicity stand point):
Create a linear curve and rebuild it with history - this will define the number of points you want to have in the system.
There so many ways to generate point cloud in SOuP, but again - simple things first.
rebuildCurveNode.outputCurve - >point.inGeometry
point.outGeometry -> curveShape.create
Enable the "position", "normal" and "weight" expressions.
Implement your logic there. Use "normal" as rotation and "weight" as uniform scale for the instancer.
From that point everything will evaluate properly for sure.
Another way to do that is to use the arrayExpression node. But i am not sure anymore if i have SOuP builds for 2014 with that node.
When it comes down to stuff like what you want to do MASH does pretty good job at simplifying the setup.
SOuP is a more generic and requires additional step or few.