For me animation nodes worked best for “landscape” aware feet because raycasting is really slow and animation nodes can cache this calculations which GN cannot, so AN is much quicker for calculating these things.