I believe it would quickly become a logistical nightmare when attempted in pure UMG. Probably doable but with so many caveats. Just knowing that you will need to pan around and zoom onto a large canvas hosting innumerable widgets while drawing lines whose ends go off-screen makes me shiver.
But again, perhaps this is less dynamic than I think and the “game maps” - the layout - can be pre-made as a huge image. But even then, translating all the coords… at different DPIs.
Quite chuffed I don’t need to do it this way. ;p
Were I tasked with something like this (and had enough creative freedom), I’d opt for an ortho camera view and disguise the whole thing as a monitor display.
You can still project UI elements on top - override screen-space widget components for that crisp look, they require no tracking, work off-screen, can already run logic. You could use splines which makes design a breeze.
Heck, you could even pull it through a render target and project onto something else. As in, have a picture-in-picture mode.
Disclaimer: never made anything similar. In hindsight, I may not be the best person to answer. I thought it was just about trains, so I got excited.

