A new bug in the 4.23 MapView.hitTest operation does not take into account the offsets a PictureMarkerSymbol (and perhaps other symbols) might have, particularly when these symbols are used to render features in a FeatureLayer.
The image below, although admittedly rough, illustrates the issue:

As can be seen, the hitTest region is the same size as the image, but has not been offset properly. This leads to unexpected and confusing behavior in some of our applications.
I’ve investigated the issue as best I can, but it’s getting to the point where further progress is going to take too much time from more important things. I’ve gotten as far as the draw method of esri.views.2d.engine.webgl.effects.HittestEffect, but I can’t tell if the problem is within the logic of that function, or the graphics context it’s querying. I can see it’s been substantially changed from the 4.22 version though.
In looking for other solutions, I’ve found that PopupViewModel.fetchFeatures works properly in this regard, but it doesn’t appear to be suitable for the same kinds of use cases that hitTest is designed for.
Because I can’t produce a suitable workaround for this issue, which I believe would be too detrimental to our users’ experience, I’m going to be forced to reject 4.23 altogether. Can we get a fix for this, or will we have to wait until 4.24 is released (plus 3 additional weeks to download)?