1) Да, в OSGi возможно манипулирование байт-кодом. Чем немного отличается от стандартного Java, вам нужно использовать шаблон расширения, описанный здесь http://www.osgi.org/blog/2007/02/osgi-extender-model.html.
Я полагаю, что Eclipse использует это в своем проекте аспекта равноденствия: http://www.eclipse.org/equinox/incubator/aspects/. Spring DM определенно использует этот шаблон для автоматической настройки модуля osgi dm.
2) это будет соответствовать используемому вами шаблону экстендера. Вот как работает средство расширения пружин, ища файлы конфигурации в папке пакета META-INF / spring до того, как они будут запущены платформой.
3) Опять же, это зависит от заданного вами экстендера.
4) Я полагаю, что это было бы возможно, поскольку до того, как пакет может быть запущен, он должен быть разрешен и запущены зависимости, ваш расширитель может затем проанализировать зависимости пакета и запустить манипулирование байтовым кодом.