ok so here's an update, this is my retail screen so far (im also going to re-design my bar menu like this) all the auto commands i need are created as a custom keyboard. My menu categories in white at the top are custom buttons, that then link to a menu. So for every custom button there is a different menu created and if there is a "sub menu" that is simply just another menu that is linked with a custom button.
Now you can create back buttons to go backwards through the menus as you went into them, and i also created a "home" button that takes you back to the main pos screen no matter what menu (or submenu) you are in. In my screen shots below they are the yellow home and back buttons. However this takes quite a lot of setting up, and for retail use manually selecting a product by navigating through categories wont happen that often when everything will be scanned. So instead i have added my "display pos screen" action (which is just a menu setup as pos screen, and just uses a custom keyboard for the layout you see below) to the order added rule, so if a product is manually added using the categories the main pos screen automatically appears, taking away the need to press back or home to navigate back to the main screen
You could even forget about using the custom buttons and just use the custom keyboard but you cant define different heights for the buttons, in my screenshot below my white buttons are a different size to the custom keyboard as their size is defined in the menu category settings, the custom keyboard height is defined by the percentage of the screen you want it to take up so all the button heights stretch or shrink but all buttons are the same height. width is determined by how many buttons on a row you have, so purely for the cosmetic look i havent decided which way to go yet
the only issue with custom buttons at the moment is that when pressed they create a ticket as if you have added an order to it (but no order is actually added the ticket just opens) instead of just behaving like buttons, this has been fixed for .46 release though so will no longer be an issue
POS screen menu with the three custom buttons that act as the category buttons on pos screen
each custom button has the relevant automation command assigned to it so when pressed it activates the relevant rules to display that menu and the products in it
as you can see theres much configuration still to do with the menus and categories but i hope for anyone thats interested this shows you what can be done