Motion tracking and keyframes are two different things.
If you adjust a mask between two frames, there will be set a keyframe and the differences of the masks of the two keyframed frames are calculated. I think, thats the point of your question. So the answer to your question is:
Yes, also in ColorDirector. That is what I meant by patience. You can use the selection mask. It is a freeform mask. And you can adjust the mask in every frame. That is really precise, but for 25fps, you will adjust the mask 25 times. For just one second of the clip. Uhhhh. The other way is to use the motion tracking mask. Where the mask gets incorrect or unprecise stop the tracking and adjust the mask. Or use the "one frame tracking"
All methods are very, very time consuming. Good luck.
Hatti
Win 10 64, i7-4790k, 32GB Ram, 256 GB SSD, SATA 2TB, SATA 4TB, NVidia GTX1080 8GB, LG 34" 4K Wide, AOC 24" 1080