I think, adding a delay of something like 10 msec is always a good idea and will not affect speed of key press detection that much.
I believe, the data update rate between joystick controller and V5 brain is limited by VEXNet 2.0 protocol at every 25 msec and in the worst case could be delayed by as much as 50 msec.
I agree, it would great if the pressed()
could be marked as deprecated and its functionality replaced by a method with a more descriptive name like SetButtonPressedCallbackFunction()
to avoid confusion going forward @tfriez