Hi,
still a bit unsure about the theoretical mechanism behind choosing a way point.
as for your idea, it won't work since if you create an object within the bound of a collider, it will not detect the collision (correct me if I am wrong tho, but that's my experience of it).
Is it not a case of simply maintaining a reference of the waypoint for each spawner? create a "spawner" fsm, add a gameObject variable name "waypoint", drag and drop the waypoint for that spawner, and then you will know where to go.
bye,
Jean