It could be an idea to have a cheque-like payment method and use the cheque number field to record the references you mentioned. that way, you can refer to one virtual GL and report on the transactions by 'cheque number'.