You can't have two points of the same name in the same directory.
You shouldn't need two /usr directories. If you want, for example, /usr/local to be on a separate disk, then create a mountpoint (directory) named "local" under /usr and mount the other filesystem there.
/usr is a vital part of the OS, and isn't something you should fill with junk. For this reason, solaris now uses /opt for "optional" packages.
My recomendation is that you usr /opt/local for all your non-Sun stuff, and create a softlink to /usr/local to maintain "BSD" style compatibility. ("cd /opt; ls -s local ../usr/local" Note... always use relative pathnames in softlinks so your links function in case of emergency and you have to rebuild your entire system under a cd /a)
I'm not sure what you mean by "joining directories".