This blog post was super helpful as a guideline. I would have had no idea how to even begin implementing a push/pull system if it wasn't for this. Thank you so much!
I used this post as a basis for understanding how a push/pull system should work but took out the scripting and used if/else clauses exclusively just because it was easier for me to wrap my head around.
I also had no need for any of the direction fix calls so I left that out. For anybody else who struggles with scripts, this is also a functional option.