The Invoice detail query does include the characteristics
(characteristicsToString('SI',invcitem_coitem_id, '=', ', ') AS coitem_characteristics),
and you could add something similar into the metasql for the sales order acknowledgement detail query.
If they are not showing on the invoice form now, it is likely they were removed at some point. Look at the grade 0 invoice report.