Don't know about your other problem, but that observation regarding compaction on forms and VBA is simple. In anything that is being developed, if you make a big change, there is a substitution of something new to replace something old. Just like for tables, form and VBA updates do not discard obsolete info until you do the C&R. The forms also have class modules with VBA and they are subject to the same factors as the General Module VBA code. So it isn't a surprise that your C&R had some extra things to remove.
I'm pretty sure that the way tables are imported is record-at-a-time but we don't really know how modules (class or general) are imported so Access can easily have brought along some VBA baggage.