Is this possible?
Absolutely, yes, that is definitely something possible.
Is this possible here on CP?
I do not think anyone here would want to develop a solution for your specific needs. People here like to help on specific issues with actual existing code; providing full specific solutions does not fit into this category, I'm afraid.