Is RRC Reconfiguration only used for handover?

No. It is a general-purpose connected-state update message and is also used for bearer setup and measurements.

Why is measConfig often present in this message?

Because the gNB uses this message to arm the UE with the measurement logic needed for mobility decisions.