Thank you for the clarification. This makes sense. I was trying to understand why the real world outcome is ~2.5MB vs the theoretical 4MB.
The speed of information (MB/Block) written to the chain depends on the outputs, and the maximum allowable blocksize varies between1MB-4MB depending if segwit transactions are selected and how much witness data is included.
Lots of complexity to take into account!