I only mentioned spaces because its quite common for spaces to be removed from service names to keep them small. HD removal (for comparison) could be added, though generally is a bad idea because it might be a perfect simulcast for you, but that's not always the case for everyone. I would much rather have the XMLTV scripts handle this or let the user manually set those few HD channels post initial detection.
As for heuristics I think that's very unlikely to be implemented in TVH, for several reasons:
1. It's generally doomed to failure, it won't pick everything up and users will still need to manually manage some mappings, worse it may false detect or muddle things up and this might not be obvious.
2. Mapping of channels "should" be an infrequent event and so the addition of a small number of detections from heuristic matching is likely to have negligible effect.
3. There is already a better way of handling this within the XMLTV framework, namely XMLTV lineup files. Though these are not well used at present, they at least represent a sensible way of mapping from DVB services to XMLTV channel IDs. These are not currently supported, but there is a PR to integrate support that I still need to review.
Adam