I’ve been working on a virtual cursor thats essentially just a top layer of my UMG widget that moves the image of a cursor around the widget based on mouse and gamepad input. For interaction, I have it check X/Y position to simulate hover over events and click events. I still have some more work to do but the results have been pretty good so far.