The main thing that made this possible is the "directional gravity" plugin from the Unreal Marketplace. I had to iron out the snapping bug, but other than that - works like a charm.
The environment itself is a mostly-blockout location from my sci-fi webcomic, that I thought I'd drag into UE just because I can. You can read the comic here: https://leavingthecradle.com