[subset] Drop hints from CFF if not needed

It's a tricky algorithm, but I think I got the design right.
Bugs optional...