Regarding an invoice where multiple products/services could be on it that are assigned different cards, it would separate the invoices using WHMCS's existing Seperate invoices functionality.