Hi Pam B.,
Collection classes do not have company context, it is applicable only to table records.
1. Yes, so you may change company, iterate collection and insert data into a table.
2. You are using null function to clear all fields form a record buffer, like dataareaid that could cause issues, but it is not applicable to collection classes directly.