Это должно быть легко сделать, поскольку Box2d не будет касаться каких-либо элементов Cocos2d, если вы не создадите соединение между элементом Cocos2d и элементом Box2d вручную.Среди наиболее распространенных - подключить CCSprite к b2Body, обновив позицию спрайта, чтобы он следовал позиции тела после того, как Box2d завершил моделирование мира после каждого временного шага.
Так что для вашего случая вы можете просто оставить шарывнизу только для спрайтов, то есть пока не назначайте b2Body.Другие b2Body будут просто игнорировать нижние шары.Затем, когда пришло время для мяча войти в стадию игры, назначьте ему b2Body и соедините спрайт и тело вместе, и вуаля шары начнут сталкиваться!
Это все, что я могу ответить, исходя из того, что вынаписал в вопросе.Если вам нужна более подробная информация, возможно, вам следует разместить макет, подобный комментарию HanClinto, или опубликовать свои коды здесь.