A simple scene to test one-way wall functionality. Triggers truly are wonderful, aren't they? (This exists because I have seen very little use of this mechanic on Algobox)
---- <markup><b>Explanation</b></markup> ----
The marble initially has a collideSet of 31 (A,B,C,D,E); the box which is meant to be one-way has a collideSet of 32 (F only).
Exactly 0.4 meters (the diameter of the marble) from the wall is another box with a collideSet of 31 (E only) and a restitution of -inf, which makes it not affect the marble's trajectory at all (a trigger). It also sets the marble's collideSet to 47 (A,B,C,D,F) meaning it now collides with the wall but not the trigger. <markup><i>Please note that objects with a restitution of -inf will delete anything with a restitution of 0, so hopefully you don't for some reason have non-bouncy marbles

and if you do just set it to a really low number like 9999 or something, it will slightly affect their trajectories but it's negligible.</i></markup>