Just to clarify, is this what you want to do:
Page template:
-has web parts.
- used on multiple pages.
You would like to control visibility for these webpart on a per page option?
If this is true, you can add fields to page type (bool, checkbox) to control each webpart visibility.
Then using a macro you can get that value into a webpart visibility.
i hope this helps.