You can build your own engineering units if you want. Here is what i've modded for myself. Basically, it offers you 2 more traits to choose when you're designing units.
<AbilityBonus InternalName="Settler_Unit_Bonus">
<AbilityBonusType>Unit_Design</AbilityBonusType>
<AbilityBonusOption InternalName="Settler_Unit_Bonus">
<DisplayName>Settler</DisplayName>
<Description>Unit can settle a new village.</Description>
<Icon>Ability_Civics_Icon.png</Icon>
<GameModifier>
<ModType>Unit</ModType>
<Attribute>UnlockAction</Attribute>
<StrVal>BuildTown</StrVal>
</GameModifier>
<AdditionalTrainingTurns>65</AdditionalTrainingTurns>
<HideWhenUpgraded>0</HideWhenUpgraded>
<Type>Weakness</Type>
<AIData AIPersonality="AI_General">
<AIPriority>5</AIPriority>
</AIData>
</AbilityBonusOption>
</AbilityBonus>
<AbilityBonus InternalName="Builder_Unit_Bonus">
<AbilityBonusType>Unit_Design</AbilityBonusType>
<AbilityBonusOption InternalName="Builder_Unit_Bonus">
<DisplayName>Builder</DisplayName>
<Description>Unit can build an outpost.</Description>
<Icon>Ability_AdventurersBoon_Icon.png</Icon>
<GameModifier>
<ModType>Unit</ModType>
<Attribute>UnlockAction</Attribute>
<StrVal>BuildImprovement</StrVal>
<StrVal2>Outpost</StrVal2>
</GameModifier>
<AdditionalTrainingTurns>45</AdditionalTrainingTurns>
<HideWhenUpgraded>0</HideWhenUpgraded>
<Type>Weakness</Type>
<AIData AIPersonality="AI_General">
<AIPriority>5</AIPriority>
</AIData>
</AbilityBonusOption>
</AbilityBonus>
It's not perfect but it works very well. You want a fast built "engineer" ? Then build a Pioneer.
But if you want to save your population, you'll be able to build expensive units, eventually mounting horses, wearing weapons, etc. And, thanks to DsRaider for his excellent AddFactionTraits, if you have Dogs of War faction trait, you cant recruit ... mercenaries that build outposts or settle villages ! (of course, you won't design a unit having both Builder and Settler traits ... because unit will disappear once you've clicked either "Settle" or "Outpost" button)
Oh, and for the roads ... I've not tested it but you could try this one :
<AbilityBonus InternalName="RoadBuilding_Unit_Trait">
<AbilityBonusType>Unit_Design</AbilityBonusType>
<AbilityBonusOption InternalName="RoadBuilding_Unit_Trait">
<DisplayName>Road Building</DisplayName>
<Description>Allows the unit to build roads and crush scorpions</Description>
<Icon>Ability_PathOfTheGovernor_Icon.png</Icon>
<GameModifier>
<ModType>Unit</ModType>
<Attribute>UnlockAction</Attribute>
<StrVal>BuildRoad</StrVal>
<Provides>Allows the unit to build roads</Provides>
</GameModifier>
<AdditionalTrainingTurns>45</AdditionalTrainingTurns>
<HideWhenUpgraded>0</HideWhenUpgraded>
<Type>Weakness</Type>
<AIData AIPersonality="AI_General">
<AIPriority>5</AIPriority>
</AIData>
</AbilityBonusOption>
</AbilityBonus>