Hi Shawn,
I have gone through your requirements it does make sense to me. Yes, I can do this perfectly. For the cookies thing yes we can store but a user can reset their cookies. In that case what you want in UTM?
would like to discuss more,
Looking for positive response thank you