RE: Effect of system setting (share reassigned records with original owner) on POA table?
Few comments for your considerations:
1. Never do anything via SQL to delete the POA table unless you are confident. You have to treat this as online environment therefore you don't have the privilege to do this.
2. Divide and conquer. There is no quick way to unshare the records in a quick way. You can do a simple fetchxml by using some tools to identify those records and maybe create a simple program to unshare by using batchrequest. (Or manually if the # of records are minimal)
3. POA table growing too fast is a known fact for almost every CRM implementations, you can perform a SQL indexing for POA table to boost the performance radically and think of housekeeping strategy next.