Hi,
Yes, you can extrapolate on this. Basically, this gives you a system to pool from a list of variables, they can be objects, or actual vector3 position. then you can use that position to spawn what ever you want: bombs for example.
the random positions is actually a list, this is the only way to guarantee that you won't spawn on the same location. A variation of this would be to make sure these list of positions are always more then x units apart, and based on the picked position, you add a try random vector on top of it, making the final position really random, within a certain range of the picked position. This way you ensure unique spots, as well as randomization of the final position.
bye,
Jean