If you're already going to couple the axes to BLDC motors, why not use the same encoder for position feedback for the motors and the stick?
Hall effect switches on the motors for commutation are accurate, but may not give enough resolution for your application. There are rotational hall effect sensors from AMS that have a LOT of resolution, something like AS5055A might work for your application?