I also went the FCommonAnalogCursor override route.
FCommonAnalogCursor
I posted an example of it here in another related topic.