The PathMovementSwitchSystem was repurposed to a general InteractivePathSystem for this. It handles switching and adding points, as both seem like sensible possibilities for such entities to have.
This system automatically checks for entities with both movement methods, and activates/deactivates them when pressing P.
Walking doesn't take it into account though...