I reworked the problem and now 1-4 works. I don't know what went wrong initially.
However, interestingly, when I used a flag of zero, the recieving program barfed all over the startup message when trying to process it, that is why I went to 1-4.
The issue with 0 sounds odd, I'll try to reproduce it. Just curious, how are you setting the flags: passing as an argument to rfm9x.send(....,flags=x) or via the property "rfm9x.flags=x "
I have not been able to reproduce any problem setting the rfm9x.flags value to anything from 0 to 15. Can you provide more information about the issue you are having. If you could post your transmit and receive code, that would be very helpful.