Thanks for your interest in Connections! Reading over your requirements, I do not believe Connections will be a good fit primarily do to the tracking, records and reporting requirements. Connections is very extensible so it it likely this could be bolton on but that would very much be a major undertaking that I currently do not have the capacity to take or am able to recommend a qualified dev which does. I do try to recommend product when I am aware on one, but in this case I do not know of anything that could meet your needs.
I apologize that I do not have a better answer for you.