Custom ordering flow
To skip the cart part of the checkout flow, I have been using the patch here. This is the leading patch for decoupling the cart from Commerce (it's a bit hard-wired at present).
If you want to customize the checkout flow with more steps, you can write a custom checkout flow plugin.
To add a custom confirmation message, you can write a checkout pane.