Possibly, but that isn’t a characteristic or requirement of the rfm2pi’s, that is just a decision made for the emonSD/Pi etc.
The reason for the problem is that you are addressiing the bluetooth module on a Pi3 when you use “ttyAMA0”. If you use “ttyS0” on a Pi 3 and “ttyAMA0” on any other pi there is no real issue other than the BT is utilising the better serial port(on a Pi 3).
This is why the serial0 and serial1 addresses were introduced, they always address the same hardware, serial0 is always the gpio serial port, regardless of whether it is mapped to the better(ttyAMA0) or the lesser (ttyS0) serial ports.
Disconnecting the bluetooth is actually NOT needed, in fact many emonSD used reconnect it to use the bluetooth for the sunnyboy inverter interfacer in emonhub. To be accurate, the ports need SWAPPING only if you want to use the better serail port for the gpio, as long as you use the right address, which IS NOT /dev/ttyAMA0 unless you do go to the trouble of swapping.
[edit] here’s a better explanation Raspberry Pi Documentation - Configuration, when you “disable bluetooth” what you actually do is move the better serial port (ttyAMA0) to the gpio(serial0).
pi3-disable-bt
disables the Bluetooth device and restores UART0/ttyAMA0 to GPIOs 14 and 15. It is also necessary to disable the system service that initialises the modem so it doesn’t use the UART: sudo systemctl disable hciuart
.
effectively making it like any other non-Pi3 model Pi, but you could just go direct by using “serial0” which keeps the BT working (or use pi3-miniuart-bt overlay to swap them).
PS when I have made references to the Pi 3 above, it also applies to the Pi Zero WiFi too.