Tab, Cursors & D-pad are hardcoded to UMG widgets that have focus. This solves nothing and only helps to complicate it.