Библиотеки - это коллекции местоположений (папки, сетевые папки и т. Д.). Вы не перемещаете библиотеки, вы перемещаете папки, а затем обновляете библиотеки, чтобы включить в них местоположение папки.
Библиотеки обрабатываются с использованием интерфейса IShellLibrary, а IShellLibrary обрабатывает только одну библиотеку за раз. Поэтому лучшее, на что вы можете надеяться, - это программа, которая просматривает каждую из них и обновляет ее, чтобы добавить новый путь (и, возможно, удалить старый).
Надеюсь, это поможет объяснить, и даст вам отправную точку, если вы хотите заняться разработкой кода самостоятельно.