I've benn trying with AI to make this work. I'm going to drop the various code I've added which is probably 500 times what is needed but AI keeps hacking away at this. The first secion is in the player list <playerList>
<!-- In turn order -->
<player name="Finns" optional="false"/>
<attachment name="techAttachment" javaClass="games.strategy.triplea.attachments.TechAttachment" type="player">
<option name="paratroopers" value="true"/>
<option name="mechanizedinfantry" value="true"/>
</attachment>
Then added tech activation
<step name="finnsTech" delegate="tech" player="Finns"/>
<step name="finnsTechActivation" delegate="tech_activation" player="Finns"/>
Then added under technology
<techInitialize>
<techName name="paratroopers" player="Finns"/>
<techTokens>
<token name="paratroopers"/>
<token name="mechanizedinfantry"/>
</techTokens>
Then
<attachment name="techAttachment" attachTo="Finns" javaClass="games.strategy.triplea.attachments.TechAttachment" type="player">
<option name="paratroopers" value="true"/>
Then
<attachment name="conditionAttachmentAlwaysTrue" attachTo="Finns" javaClass="games.strategy.triplea.attachments.RulesAttachment" type="player">
<option name="switch" value="true"/>
</attachment>
<attachment name="triggerAttachmentUseTransports" attachTo="Finns" javaClass="games.strategy.triplea.attachments.TriggerAttachment" type="player">
<option name="conditions" value="conditionAttachmentAlwaysTrue"/>
<option name="tech" value="paratroopers"/>
<option name="when" value="before:finnsPurchase"/>
<option name="uses" value="1"/>
</attachment>
Then for the paratroop itself:
<attachment name="unitAttachment" attachTo="Paratroop" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
<option name="movement" value="1"/>
<option name="attack" value="1"/>
<option name="defense" value="2"/>
<option name="transportCost" value="2"/>
<option name="artillerySupportable" value="true"/>
<option name="isInfantry" value="true"/>
<!-- Tells the engine this unit is allowed to load into air transport slots -->
<option name="isAirTransportable" value="true"/>
<option name="isAir" value="false"/>
</attachment>
Then for the bomber:
<attachment name="unitAttachment" attachTo="Light_Bomber" javaClass="games.strategy.triplea.attachments.UnitAttachment" type="unitType">
<option name="movement" value="6"/>
<!-- Base attack/defense set to 4, matching its baseline capabilities -->
<option name="attack" value="4"/>
<option name="defense" value="4"/>
<option name="isAir" value="true"/>
<!--option name='isStrategicBomber' value='true'/-->
<option name='canAirBattle' value='true'/>
<option name="canEvade" value="true"/>
<option name="airAttack" value="2"/>
<option name="airDefense" value="2"/>
<option name="isAirTransport" value="true"/>
<option name="transportCapacity" value="2"/> <!-- Can carry 1 paratrooper -->
<option name="bombingMaxDieSides" value="5"/>
<option name="bombingBonus" value="1"/>
<option name='bombingTargets' value='factory_minor:Factory:AirBase:NavalBase'/>
</attachment>
Then in the property section:
<property name="Tech Development" value="true" editable="true">
<boolean/>
</property>
<property name="Use Triggers" value="true" editable="true">
<boolean/>
</property>
<property name='Paratroopers Can Attack Deep Into Enemy Territory' value='true' editable='true'>
<boolean/>
</property>
<property name='Paratroopers Can Move During Non Combat' value='true' editable='true'>
<boolean/>
</property>
<property name="Air Transportable Units Require Air Base" value="false"/>
<property name="Paratroopers Can Only Launch From Own Territories" value="false"/>
Still not working the bomber and paratroop and airbase all start in the same spot i don't get an option to load.