How practical to make view selection dynamic via embedded view

I read of people exploring about doing this many times before, but is it really practical compared to just hardcoded it and change it everytime one need to have different selection? Or in v7, one just need to have one view, the selection can be dynamic. Wouldn’t it will mess up the index, and slow the view, especially when other people want to have other view?