Щодо LGPL та GPL, так LGPL призначений для використання у програмі GPL, і GPL застосовується до всієї програми, тому весь ваш додаток із початковим кодом LGPL'd був би GPL.
Ви насправді не маєте права "передавати" те, що ви не написали. Однак якщо ви щось приймаєте і вносите зміни, ви створюєте похідну роботу. Ви можете вибрати, як ліцензувати похідну роботу, але лише за умови включеного коду. Отже, ви можете комбінувати код GPL та AGPL в одній роботі, і схоже, що AGPL застосовуватиметься до цілого. Я припускаю, що це було б аналогічно з LGPL. Однак ви не можете просто взяти код GPL та зробити його AGPL, оскільки це додасть обмеження, і я не думаю, що ви можете додати обмеження для роботи GPL.
Очевидно, що це стає волохатим, і ви маєте відповісти на своє адвокатське запитання.