Currently I would suggest just using CollectionService
and running a function from a module for each tagged character
However, when Parallel Lua gets fully released, you’ll be able to run multiple scripts with multi-threading which will be significantly more optimized
Also, you can just do workspace:WaitForChild(Character.Name)