What you need is an "overstrike" filter, assuming the non-backspacing printer can do a carriage-return without also advancing the line. John Quarterman did one of these and I adapted it for distribution as part of the Multiple-Device Queueing System (MDQS) distributed by Doug Kingston <dpk at brl-tgr.ARPA>.