Unfortunately no,
The 1-page checkout comes with Virtuemart originally, and it will require lots of PHP code edits to disable it. Buyers should submit some address before trying to select "shipping" or "payment" method. But not all buyers are aware of this. I understand, it creates little confusion.
But you can do this (which will make more sense to your buyers)
Currently, if the buyers try to click "select shipping" or "select payment" button without even logged in or without providing the address, they see:
We are sorry, no shipment method matches the characteristics of your order
or something like that. Find this speech in the language INI file of Virtuemart.
Open this language INI file:
ROOT/language/en-GB/en-GB.com_virtuemart.ini
("en-GB" is the initials for your language)
And find those language speeches:
COM_VIRTUEMART_CART_NO_SHIPPING_METHOD_PUBLIC="We are sorry, no shipment method matches the characteristics of your order."
and
COM_VIRTUEMART_CART_NO_PAYMENT_METHOD_PUBLIC="We are sorry, no payment method matches the characteristics of your order. Please %s."
And change them to something like:
COM_VIRTUEMART_CART_NO_SHIPPING_METHOD_PUBLIC="Please login first to see the shipping rates"
COM_VIRTUEMART_CART_NO_PAYMENT_METHOD_PUBLIC="Please login first to see the payment methods."
This would avoid the confusions for your buyers.
Flexible Support Desk.