I don't really understand how or why Pymods is pulling the wrong ingredient (since the recipes aren't being modified by Reverse Factory at all); they don't even share the same internal name (item: solid-hot-air vs fluid: hot-air).
For some reason, those glassworks recipes are being generated in data-final-fixes (not sure why, I'm pretty sure that's considered bad practice in Factorio modding, but perhaps there's some reason I don't know about) while my solid fluids are generated in data-updates.
I was able to fix the issue by pushing the solid-fluid code to data-final-fixes when Pymods are detected, should be fixed in v9.0.47