Смысл динамической линковки в том, чтобы пользователь мог, например, заменить библиотеку. Так что лучше не в темп, а в какой-нибудь application support, и не каждый раз при старте, а только если ее там еще нет.
В остальном на мой взгляд вполне можно именно так, это получается как дистрибутив, а мало ли у кого какие особенности дистрибуции. (У меня тоже плагин должен быть одним файлом, а там у меня целый Питон, так я его пакую в архив и присоединяю к DLL; при первом запуске разворачиваю. Правда, LGPL-библиотек у меня пока нет, но не вижу к тому препятствий.)