@kimberly about the custom check numbering; would definitely involve either or both SuiteFlow/SuiteScripting like what @hasany mentioned. Heavily depends on how the process flow is designed. I wanna share a similar engagement that we did which may probably help you:
1. Create a custom list/record field that displays the payment type options like [WIRE, ACH, CHECK] either in the bill payment or vendor record – setting the payment type from the vendor record might be more logical if you settle one mode of payment for each vendor.
2. The selected value for payment type will be used by the custom script to determine the check numbering sequence to use after saving the payment – If the payment type is CHECK, use the native auto-numbering sequence that is defined in the bank accounts. For other payment types, the auto-numbering is set within the script based by the bank account selected in the payment.