in general you are right but also not a big deal to make that software change - DJI is really very resistant to make proper changes for example:
- when programming waypoints on the controller you can not input negative altitude - bummer. so when...
it seems to me that with the m4p and RC2 you can manually update the HP to the RC2 location it only would need a software update to have a dynamic HP on teh TC2 and M4P