W mojej głowie jest myśl by jakoś od strony klienta wysłać adres Mac do serwera
Z tego co wiem, nie będziesz w stanie tego zweryfikować. Przecież jest NAT :)
Ale możesz wygenerować listę tokenów, rozdać je określonym osobom i przed wypełnieniem tej ankiety poprosić o podanie tokenu (który byłby jednorazowy). Przykładowo: masz bazę z takimi kluczami, generując nowy token, dodajesz go do bazy, a przy użyciu sprawdasz i istnieje, a na końcu usuwasz.