Ad. Zagadka nr.1: Osobiście uważam, że rozwiązanie a jest lepsze. Dlaczego? A no bo przy dowolnym rozszerzeniu możliwości dodaje się ją albo do "Przeglądaj ankietę", jeśli ma być dostępna dla wszystkich, albo w "Przeglądaj ankietę przez użytkownika", jeśli tylko dla zarejestrowanych użytkowników. Można tam dodać jeszcze jeden poziom, do którego dostęp będzie miał przypuśćmy administrator i na równie prostych zasadach go rozbudowywać. I dodając nową funkcjonalność dla userów nie trzeba pamiętać, że administrator też winien taką opcję posiadać, bo po prostu opcje administratora będą rozszerzeniem (nie wiem, czy to dobre słowo, w sumie nie zgadza się z użytym przez Ciebie <<extend>>, a bardziej odpowiada tej strzałce z białym grotem ;) ) tych dla użytkownika.
Trochę zamotałem, ale może coś się da z tego zrozumieć ;)
Co do Zagadki nr.2: Nie znam się na tym na tyle, by oceniać, czy coś jest poprawnie zrobione czy nie :).