2 x Shopping Cart & Registration Form Layouts

I have a website that will include two different ways to purchase products.

This means I require two different shopping cart layouts and two different registration form pages.

Does anyone know if it is possible to bypass the current setup where we only have 1 of each?

Theoretically you could display, via Liquid, one cart and one checkout layout for one condition and another layout for another condition.
Just depends on how you determine the condition (probably based on a check of what products are in the cart, or from a URL parameter passed to the cart/checkout pages)

For example, on the cart layout you could have:

{% if yourCondition == 'something' %}
<!-- YOUR ENTIRE CART LAYOUT #1 -->
{% else %}
<!-- YOUR ENTIRE CART LAYOUT #2 -->
{% endif %}

Depending on how different the process is in each case you may not even have to totally reproduce each layout in full. You may only need to change 1 or 2 sections.

@Adam.Wilson that is an interesting option.