Ich würde den internen Pull-Up deaktivieren und extern einen Pull-Up im MOhm Bereich vorsehen. Mit Pin-Change-Int oder passend umgeschalteter Flankenerkennung ist es dann kein Problem, das Ereignis zu erkennen.
Ich hab mit solchen Schaltern schon mal rumprobiert. Ein Problem bzw. mein Fehler war, dort einen C parallel zu schalten. Das zerstört dann zuverlässig den Kontakt. Deshalb Pull-Up z.B. 4 MOhm, dann Serienwiderstand zum Port-Pin oder zum Rüttelkontakt von 100k. Prozessor dann in Sleep-Mode schalten und per INT aufwachen lassen.
Ein Problem bei dem SMD Sensor war noch, dass der auf langsame Bewegungen schlecht reagierte. Ich hab damals versucht, den als Sensor für eine Kfz Alarmanlage einzusetzen. Körperschall, z.B. Schlag mit Hammer auf die Scheibe löst den Kontakt aus, Wackeln z.B. beim Demontieren der Reifen löste den Alarm oft nicht aus.