also zweimal if then hintereinander geht nicht, dafür gibts"AND". also
if Pind.2 = 1 AND Pind.4 = 1 then...

und da der kontakt "hinten" wieder weg geht, wenn der schlitten vor fährt würd ich den ausgang mit "set" und "reset" programmieren.