I can design a very robust unit for you with lots of internal status checks for robust industrial applications. This will require some careful design work a programming, which will take some time. However, I do have quite a bit of experience working with XBee devices and RF in general. I also have the equipment to properly test the complete system.
Do you need single-direction communication only, or bidirectional? Bidirectional communication would be a very good idea as it can be used to implement fault detection, such as detecting an open circuit in the 4-20 mA line and indicating a fault condition on both ends of the link. It can also be used to gauge link quality at both ends by exchanging the RSSI, as opposed to only the receiver knowing about the link quality. It could also be used to detect pairing issues, such as two receivers or two transmitters being set to the same channel. This is straightforward to implement. It would also be possible to pass at least digital inputs in both directions without significant extra hardware. It would also be possible to provide a 'link good' indication and output on both ends.
Also, is it necessary for the inputs and outputs to be isolated? I have some designs for an optically isolated 4-20 mA transmitter and receiver. It's trivial to build optically isolated digital inputs and outputs. Also, do the digital outputs need to be voltage outputs or switch close outputs?