Unless your OU naming scheme is rock-solid consistent, I would suggest you stick with your original plan ... why not just create an INI file of all your OU's, and give them nicknames like you already have ...

[OU]
HR = "OU=xyz,OU=XYZ2,OU=HR,DC=company,DC=loc"
MTG = "OU=xyz,OU=XYZ2,OU=MTG,DC=company,DC=loc"
ACC = "OU=xyz,OU=XYZ2,OU=ACC,DC=company,DC=loc"

I know this means a bit of maintenance going forward, but I get the feeling that if you just search on portions of the path, that it would be very slow plus you might run into ambiguity one day - I mean like if you had the name HR in two seperate branches, what then ?

-Shawn