So, I have been talking on the freetype list and I have a more-or-less algorithm to handle the vagaries of Type1 fonts. All that remains is to actually code and test it. The basic plan is:
Given a PFB or PFA font type (going by file extension for now) look for an accompanying AFM file. If found, use it. Else look for a PFM file. If found use it. If not, then just roll on through with only the PFB/FPA font file.
Right, time is all I need now...