Each payment option should be able to have its own Sage Pay merchant ID and merchant key. When setting up a new payment option, it may pre-fill in the default ID and key but there is no reason that you can't change it within that payment option.
I've just confirmed with Sage Pay that it's not possible to use sub accounts, a separate account is required. We do not need to do this work after all...yea!