that is one ugly granny
i don't see the logic side of it being difficult - update the "known" location of the player if an object moves (i.e. bumped into or dropped) is easy enough by simply checking it's current position compared to it's position last frame (or a certain time ago to detect larger movement = more noise perhaps), if it's changed you know the object's moved.
the same logic works for dropping objects as it'll move in the Y direction.
you already have pathfinding in GG so then you simply tell granny to go to that location using the AI commands and it'll do it's best to navigate there.
of course you will want to add some other simple checks such as if the granny can "see" the player (can be done with raycasting) for when it is near the player.
as for hiding via animations... well the animations are done outside GG but you can rely on the raycasting and obstacles to hide you or give specific hiding spots a toggle variable in code to restrict the granny from seeing you if you're in such areas - or a combination of the 2.