Yes, the single-use token that is returned on the client can be saved to the vault prior to creating a transaction on your server. Be aware that we only support saving when using the store_in_save_on_success boolean in the transaction.sale() request.
Fastlane does not support a flow where a customer or payment_method is created prior to a transaction. We hope to support this in a future release.