I would defo look at doing it via script but use a...
# suitescript
k
I would defo look at doing it via script but use a custom field. If custom field not empty then add to invoice on transform. All would need to happen then is someone needs to fill in that field on the customer record.