Hey danyk7 ,
Kiwi is absolutely capable of what you're asking for, but it does require scripting. You can setup a top rule to filter on the forwarding host and then set the hostname based on the originating IP address of the sender in a runscript actionas long as the sender is sending the originating IP. The Script_Example.txt is written in VB and contains all of the variable information that you need in order to accomplish this.
If you need any assistance with the scripting portion I'm more than happy to help out.