In need of help in making a crossword type graphic

Helo, I need to make a crossword type graphic where a person has to strike out the words he finds (picture attached of how it should look like) The twist is that a character must be in its own 5x5 space while maintaining character size of 10pt. The word that person has to find and strike out can go in a zig-zag (up, down, tho not diagonally) Is there and easy way of makng words go in that kind of way? It would be the best if it would do it randomly by its own in a designated area. I'am capable of making the text but I can't get it to do the zig-zag without me taking individual characters and moving it by my self. I have tried puting text on a path but it doesn't stay in corners, overlays another character or is in between 2 character space. Thank you for help, Iam in desparate for help, have to make a lot of these in a short ammount of time.

This(1st picture) is how it's suppost to look when done

  

And this is how the words can be