Width, length and dynamic pricing - Commerce
Sounds to me like this is a job for a Custom Purchasable.  

Basically you write a plugin such that your created element meets the Purchasable interface, which handles it's own pricing calculations etc., and that custom purchasable becomes a sellable item through Commerce.

Documentation is here: https://craftcommerce.com/docs/purchasables

Other than that, I can't see why Commerce wouldn't work well for such a scenario as it allows for complete flexibility with front end presentation and checkout.