You miss the point that ItemPostFrame() with "player" is equivalent to ResetMaxSpeed() because using the same offset.
ResetMaxSpeed is a virtual function which is not included with the current Ham version. It's in the unofficial version though.
So, the answer is the first, since you will modify onyl maxspeed when needs.