Yes, you can assign a billing client to the transaction, so the invoicing is separate form the project/stock sale client details.   Billing client can also be saved against the client's record so it is automatically applied.