I have been programming on Haas mills for twelve years and have never come across that feature in the manual. I think it would be very useful.
What I do is fake it using different tool diameters; for instance, if the actual tool diameter is 0.5 make D0n 0.5, D1n 0.75, D2n 1.0 and program the profile in a subroutine.
Now have code similar to this:
Tn M06
Code to start spindle
and move tool to a
starting point far enough
away from the profile
for setting tool compensation
G41 D2n M97 P1000
G41 D1n M97 P1000
G41 D0n M97 P1000
Code for ending program
M30
-------
N1000 Profile
code ending at a place
clear of the profile
so tool can move back using
G40 to the starting point.
M99
This works quite well but it has some limitations:
If the profile has a concave radius smaller than the largest D value you will get a tool compensation error.
The first passes will only hit the part at the corners or high spots so time is wasted cutting air.
An open mind is a virtue...so long as all the common sense has not leaked out.