yes you can create a second GAL. you can only create it with management shell.(link below)
why create one? you may want to have a GAL which includes only some users. you can include them by conditional atributes.
can you restrict GAL access only yo some users? yes... how?? see link below:
http://www.exchange-genie.com/2007/10/hidding-global-address-lists-gal-with-exchange-2007/hope it helps