@javafxpert About your "//TODO: How best to use local image resources?" comment -> there is a helper to extract resources from the classpath, and even turn those resources into know objects like for example an imageview. You can define a menu item with a local image like this:
item("test", graphic = resources.imageview("/local/path/to/image.png"))