Seriously mate,
VM needs to stop trying to be the world police, or you are going to get left behind!!
The fact of the matter is, we get SO many people calling up after they have an order in asking to add more items. It happens EVERY SINGLE DAY - AND - we also have customers who have an account - so they don't get billed until the end of the month, so adding items to an order is not a problem.
The thing VM needs to remember is, you are dealing with users from all over the world, and the laws in each country are different. That said, VM should not take the approach of keeping a function out because its apparently against the law in some countries. The onus is on the USER to not break the law in their country.
I was so close to going to Magento, and I stuck with VM. If I had of known all of what I found when I upgraded to VM2, I would have gone to Magento. But I am stuck with VM2 now, and so I had to find another way.
The answer = ARTIO VM Invoice.
It does what VM should do out of the box, for goodness sake!!!
PLEASE stop trying to police the e-Commerce world, and allow your user base the ability to run their online business how they please. If they break the law, good on them! But users like me who NEED to change orders 20 times a day, will have a system that does everything we want it to do, and not have to pay 3rd party vendors to the job VM should have done out of the box.
If you can't listen to the feedback of your users, who are you going to listen to?