• EXEC stp_CleanGarbageData 'Table_1, Table_2, Table_3, Table_n'

    Just a minor comment. Since you are identifying tables that you want to keep; I think a better name for a stored procedure would be: stp_ExcludeFromGarbageDataCleanup.