Hi Sreekanth,
Why in BW you are perfectly fine with writing a DTP routine to retrieve filter value from TVARVC while in BPC you don't what to consider BADI option? It's basically same thing just named differently.
Actually, the cleanest way would be to create a BPC type Process chain (with Modify Dynamically process type). Then BPC Admin would run that Packages and dynamically provide Time restriction. This would require more development effort than any of the other options discussed, but looks more in line with BPC and BW look and feel.
Otherwise, all other options are looking at using some tool to store that restriction and then BW routine to pick it up. So, it's mostly up to your preferences from where you want that routine to retrieve it: BPC MD, BPC TD, flat table, etc.
Regards,
Gersh