Thanks for your questions. On your first question, yes, if everything stays the same (same entity id's, data layer values, etc) then a migration to a new site should work fine in terms of retaining the historical behavioral data. You would continue to run/use the same Activities/Criteria. To be safe...