How to create a single page checkout for donations but standard cart/checkout for for other ecommerce?
You can use Commerce Buy One Click module.
The Project page says

Commerce Buy One Click Module allows customers to checkout directly
from the product page with just one click, skipping the annoying
checkout steps.

For more info go through the module documentation.