Hmm... I was thinking along these lines, but a lot depends on the exact data and what you want to get. I took it that you only want to add the space when the two fields ran together.
\ o: fanout | copy | p: parcel | j: join * , , | cons \ o: | xlate *-* 00-FF * 40 40 0-9 . | change /.*/.!/ | split before ! | addrdw cms | spec 1.2 c2d | p: \ o: | j: Sir Rob the Plumber
