What do other monks do when there is the possibility of a "better path to walk" with code and modules?
Try out the available paths and see which one has less thorns.
How do you know which module is "right" for the task? (or wrong for the task)
Trial and error. You can only learn so much about a module by reading the docs. To really know a module you have to use it.
How do you search for something by name, which can only be described by concept?
Once again, trial and error. Concepts are hard to search for because different people express concepts differently.