Yes, you do need to wait for children. Each instance loads on it’s own.
If “Script” is the same script you’re writing the code in, you don’t need to index it with workspace:WaitForChild() because it is automatically a keyword “script”. In this case, you’d write
if the parent has loaded then no, you dont have to wait again.
Instances in roblox are loading in “descending” order (aka children load before parents).