Hi Niraj and welcome to the board,
We have a project that parallels yours. Using the Tools->Form Options->Digital Signatures wizard, you can't have both per-section and per-form digisigs, but you can select per-section digisigs and have some code that signs the entire form when a button is clicked and I believe this will work for counter-sign as well as co-sign.
As for the extraction of user data ... good question. The Signature object (see the InfoPath SDK), contains Comment, Status, SignatureBlockXmlNode, and Certificate. You'll want to get the Certificate object and access the IssuedTo property of that.
Good luck!
Patrick Halstead [InfoPath MVP]
InfoPathDev
Patrick Halstead
Project Manager at Qdabra