Hi Max
I don't really understand what you mean. I have had a little test session.
-If you tell an aircraft routing towards LAM from SABER direction to Leave H260, the label will show L260. When they get to LAM, the label changes to H260 and the HOLD is cancelled and it disappears from the Hold List.
-If just do 'cancel hold' it disappears from the hold list, HOLD is no longer in the label and it will resume on it's own nav on the coded route after LAM.
-If it is in the Hold, and you do Direct LAM, nothing happens, it just continues the holding pattern.
-If you issues a Heading when it is in the HOLD, the label shows that heading and the Hold is cancelled. The aircraft will turn to that heading. In the specified direction or the shortest turn if no direction is specified.
As mentioned before, the Holds and the aircraft behaviour in the Holds is a bit tricky sometimes. The previous developers have tried to improve this, but were never able to completely solve it.
If an aircraft is in the hold, it considers this holding fix the be the next fix. Once you cancel the hold, it looks for the next waypoint in the coded route. Hence trying to routing it back to the holding fix doesn't really do anything, as the aircraft thinks it is routing there anyway. The fact it is following the racetrack to get there, is not a factor.
If you issue a 'leave' instruction too to close to the fix, things go wrong. As long as an aircraft is near a fix (2-3nm) it thinks it is at the fix. As far as I am aware, this is coded in the base software, not in the variables and therefore can't be changed. So when issuing a 'leave' instruction, wait for the aircraft to be away from the hold fix.
Not much more I can think of on this subject to be honest.
cheers, C