From what I've been reading and what I know what I'd want, it sounds like the best app would be a simple data entry app to a DB backend that can later be exported to a CSV file and uploaded elsewhere. One can make settings to choose what external system they wish to export to which would drive how the data is extrapolated... Maybe a location-based collection entry for TO/FROM fields (with manual override) and a few additional selection/dropdown fields.
It might be easier to start on a very simple app and add to it piece by piece. Get the basics down and continue to build on it.
Some great ideas here...just need to start putting it into code. I wish I knew how to do it myself!