Hi Zain,
This can be achieved through Project Versions, not Plan versions. When you have the basic dates established take a snapshot as Project version 00000000001, then after each change of User Status (you need to configure that) for example save other Project Versions (snapshot, needs to be configured as well) like 0000000002 so on so forth, Then you will be able to compare all these versions in your ECC or BW reporting.
regards,
Dave