I selected "Queued" workload model and still the script is being executed by multiple users at the same time. Is there a mechanism like a lock or exclusive execution rights for 1 user at a time and wait until he finishes the script completely?
Just change your thinking a little. Although it would be do-able I'm sure, I'm also sure it's pretty complex to do so.
I can't see any reason to want to run a user this way that can't be accomplished by running a single VUser through the script 10 times. Depending on what your objective is, you could work with the transactions even, and set a transaction up to run 10 times. Then, stop after that. It's been a while since I've dialed to that level, so I can't offer any more than saying that there have to be easier ways to do what you're trying!