1) You can have an item restricted to a faction or a race for unit design and the shop, but there is no good way to limit a random item found in loot to Mechos only. You cannot use the bloodline as prerequisite, items only accept the unit's level as prerequisite for champions.
2) Only if you put it in at the unit's creation (unit design/custom sov creation). Otherwise no.
3) The easiest way is to give your faction a new faction ability. For example the Scrying Pool improvement has this:
<Prereq>
<Type>AbilityBonusOption</Type>
<Attribute>Enchanters</Attribute>
<Target>Player</Target>
</Prereq>
which links to this in CoreAbilities.xml
<AbilityBonus InternalName="EnchantersAbility">
<AbilityBonusType>Player</AbilityBonusType>
<AbilityBonusOption InternalName="Enchanters">
<DisplayName>Enchanters</DisplayName>
<Description>Unlocks the Sindarian Staff, which gives additional Dodge, and the Leht Staff, which fires lightning. It also unlocks the Scrying Pool improvement which gives the city an extra Essence.</Description>
<Icon>Ability_Runemasters_Icon.png</Icon>
<GameModifier>
<Provides>Unlocks the Sindarian Staff, which gives additional Dodge, and the Leht Staff, which fires lightning</Provides>
</GameModifier>
<GameModifier>
<Provides>Unlocks the Scrying Pool improvement which gives the city an extra Essence</Provides>
</GameModifier>
<Cost>1</Cost>
<HideWhenUpgraded>0</HideWhenUpgraded>
<Type>Army</Type>
<AIData AIPersonality="AI_General">
<AIPriority>5</AIPriority>
</AIData>
</AbilityBonusOption>
</AbilityBonus>
and it is applied to the Pariden faction in their CoreRaceConfigs.xml
<SelAbilityBonusOption>Enchanters</SelAbilityBonusOption>