Workaround is to make a menu object, in which you set the name of the microflow 'Customer.OpenMenu'. This can then be displayed in a listview.
Add a default button to the listview which calls a microflow with the community commons java action to run a microflow. The microflow to run is the one that is taken from the menu object.
The hiding of buttons and other styling can be done with css classes. E.g. display: none;