Hi James,
Could our node-red-contrib-ui-svg be of any help for you? You can add a background image, and show (e.g. invisible) shapes on top of it. Those shapes can be defined 'clickable' to create output messages, which can be used in turn to trigger other stuff in your flow...
Bart