With only 8 text sprites & 8 hotspot sprites either way would be fine and wouldn't impact performance or complicate matters. If you do use 8 of each you could use something like.
On drop sprite 1 overlapping hotspot 1 to see if it's in the correct place.
For random feedback I would use one of my favourite Construct expressions - choose. You could then use
Set text - choose("Well done","Good Job","Excellent work") Construct will then randomly choose one of the comma separated values and you can add as many as you like.