Zetlen has made changes that are not publised yet that make extensibility a piece of cake.
It starts with adding a new target in the declare file.
//We are adding an extension point in the venia UI declare file which an extension developer can use to add JSX to the buttons section of the product details page.
buttonActions: new targets.types.AsyncSeriesWaterfall(['actions'])