So my plan is (eventually) to add in ligatures where Unicode has defined them - and automatically replace typed text with self-defined ligatures where it doesn't.
Thanks :-) It was a couple of days work. Mostly teaching myself stuff that I'd forgotten. I blogged about it so others can follow the process if they want.