Смысл помещения вещей в GAC заключается в том, что несколько приложений (даже от разных поставщиков) могут получить доступ к одной сборке. Тогда есть одно место, где оно может быть обновлено, и все приложения, которые могут правильно обращаться к этой версии, могут использовать его. Вы также знаете, что все сборки в GAC имеют цифровую подпись, поэтому вы знаете, откуда пришел код (например, MS).
Насколько загрузка в память. Каждое приложение должно загрузить его самостоятельно.