You can use Volume Management functionality of Teamcenter for your needs.
All you need to do is to define a policy based on a query. In your case, you can use Dataset... query with owning user set to a specific user which meets your criteria.
Specify source volume and destination volume in the policy based on your needs.
Mark the files (associated with the datasets) for migration and process all pending requests directly from rich client.
If the number of files is less in number, I would suggest to execute these steps directly from rich client. If not, you can execute the steps in a TC shell.
There is a COTS utility, mark_for_migrate, which can be used to mark the datasets based on the policy defined in Teamcenter Volume Management.
You can write a simple ITK executable and process these pending requests.
Please refer to TC Documentation for volume management
Here is the help link for TC 11.3