Если важна только компактность, то можно было об экзотических решениях подумать. Использование пружин, веревочных торсионов как в римских метательных машинах.
Можно попробовать вакуумный арб сделать типо того что пылёнок делал. Я как то баловался со шприцами жане 170мл, неожидано злая штука. Давал усилие постоянное усилие 12кг при ходе поршня 14см,а это где-то 17дж.(У скаута гдето 30дж энергия, но он совсем не микро)
Но штука эта крайне требовательная к смазке(пыленок использовал циатим какойто), если поршень литолом смазать вакуум держаться не будет. Я хотел попробывать жидким силиконом поршень смазать, но руки так и не дошли.
Если проблему со смазкой решить можно интересного малыша сделать. Слабого, низкоскоростного, но с постоянным усилием натяга без применения блоков, широкими возможностями миниатюризации и не устающим упругим элементом (при отсутствии утечки вакуума). На 5 метров популять 17дж должно хватить.
p.s. На пружиник ваш было бы интересно глянуть.