TransientMovementOverride
A temporary, adapter-owned movement objective which can be redirected without rebuilding the entity's permanent AI. Implementations must make close idempotent and remove only state that they installed.