What exactly is a "roof shingle like setup"? I think I can picture it, but would hate to be wrong.
You may have to place multiple copies of your buttons with different appearance settings inside different panels of an invisible tab control. A script can then select different panels of this tab control to control the "hover" results that you get.
That sounds like it might work, I never thought of a invisible tab control. Though It might consume a lot memory since this button schematic is on every layout of the program. thank you for the response.
the shingles buttons ;
-"Sales" is the Category
-second row is subcategories Lists - highlights itself and "Sales"
-third row is related records of current selected record - highlights Button directly above and the common highlight "Sales".
When a related record is not available the button at the bottom doesnt highlight or show text, but since the button is still active it will highlight everything above it still. This could be easily solved if they didnt mind having "Sales" left unhighlighted.