Chris,
1- process with Customer as input:
CREATE Invoice WITH Invoice.Customer=Customer + any other attributes you need to set
2- In V4, put that process in Customer edit form with location = "above the form".
When you click on the process link, a new invoice will be added for that Customer.
Tom