After a looooong and frustrating gloss over the math functions in my program, I realized finally that picking objects by IIDs using, say Sprite(0).X does not work when I try to get the data using Sprite(int(tokenat(Sprite.string, 1, ","))).X by running the below events with more than one object at the same time.
So I'm fairly sure that either nothing is happening, or it is picking incorrectly, because the expected results when I just do it by hand never occur.
Here is an illustrative example:
Basically, the reticle sprite is created as expected when I activate and populate my "actionQue" one at a time. However, when I populate both at the same time, it can suddenly not correctly pick the data of the object with an IID of 0.