Open explorer or Edit window from button click

Let’s say that I want to create, edit or show Orders for an customer.
Is it possible to have a button in the Customer edit or explorer view that has an action that opens the Orders view in at new tab ready to start creating a new Order without having to go through the menu.
The customer field in Order view is prefilled with customer name from selected customer, and maby some other customer related properties, ex currency, discount and so on?

Sure, you can open screens programmatically: see openWindow(), openLookup(), openEditor() methods of a screen controller.
These methods accept map of parameters that will be available in the init() method of the invoked screen.