To avoid any confusion and have the power of advanced E-commerce feature I suggest to integrate all in one in a way that you keep the common capabilities for the features and the best of all.
I can suggest to have it the way you did XDelivery with dashboard but to add all the ups and advantages of CommercePro related to multiple payment gateways for multiple vendors.
If you explore each feature you will find that every one has things make it super but the same will be missed in the other and vise versa. For example, XDeliver has wish list while CommercePro don’t. CommercePro has ability to select the delivery date and time while XDelivery don’t.
Hopefully my suggestion is clear.