Lower IsPtr floor to 4MiB; slightly faster
Most of the changes are test-only changes to help in preparation for v2.
The only user visible changes are IsPtr floor was lowered from 8MiB to 4MiB and processing is now a bit faster and more memory efficient.