I suggest you learn to read EDU, so that you can find your answers by yourself. Trust me, it's easy and efficient.
1) Here is how to find out:
Code:
type Princess Zelda I
dictionary Princess_Zelda_I ; Dismounted Imperial Knights
category infantry
class heavy
voice_type Heavy
banner faction main_none
banner holy crusade
soldier Castle_Guards, 48, 0, 1.2
officer Princess_Zelda_I
officer hyl_flagman6
attributes hide_forest, hardy, can_withdraw
formation 1.2, 1.2, 2.4, 2.4, 3, square
stat_health 3, 0
stat_pri 10, 3, no, 0, 0, melee, melee_blade, blunt, none, 25, 1.2
;stat_pri_ex 0, 0, 0
stat_pri_attr ap
stat_sec 0, 0, no, 0, 0, no, melee_simple, blunt, none, 25, 1
;stat_sec_ex 0, 0, 0
stat_sec_attr no
stat_pri_armour 3, 5, 3, metal
;stat_armour_ex 8, 9, 0, 0, 3, 6, 6, metal
stat_sec_armour 0, 0, flesh
stat_heat 6
stat_ground 3, -1, 0, 0
stat_mental 5, normal, highly_trained, lock_morale
stat_charge_dist 30
stat_fire_delay 0
stat_food 60, 300
stat_cost 1, 540, 0, 75, 55, 1000, 1, 999999
armour_ug_levels 0
ownership hylian
era 2 hylian
info_pic_dir hylian
card_pic_dir hylian
;unit_info 9, 0, 17
2) This is quite complicate... In the EDU there are units with "_gen" suffixes who are presumably supposed to fill bodyguards roles, but due to neglected campaign scripting the self-spawning generals start with common units as bodyguards. This is an example of a supposed bodyguard unit in the EDU:
Code:
type Ironclad Elites_gen
dictionary Ironclad_Elites_gen ; Exceptional, Bodyguard
category infantry
class heavy
voice_type Heavy
banner faction main_none
banner holy crusade
soldier Ironclad_Elites , 16, 0, 1.875, 0.5
officer hyl_flagman3
mount_effect horse +6
attributes hide_forest, command, can_withdraw, hardy, no_custom, general_unit
move_speed_mod 0.87
formation 1.2, 1.2, 2.4, 2.4, 2, square
stat_health 1, 3
stat_pri 16, 6, no, 0, 0, melee, melee_blade, slashing, spear, 105, 1
;stat_pri_ex 0, 0, 0
stat_pri_attr no
stat_sec 0, 0, no, 0, 0, melee, melee_simple, blunt, none, 25, 1
;stat_sec_ex 0, 0, 0
stat_sec_attr no
stat_pri_armour 19, 10, 0, metal
;stat_armour_ex 0, 0, 0, 0, 4, 0, 0, flesh
stat_sec_armour 0, 0, flesh
stat_heat 17
stat_ground -1, -3, 0, -2
stat_mental 18, disciplined, highly_trained
stat_charge_dist 40
stat_fire_delay 0
stat_food 60, 300
stat_cost 3, 800, 0, 105, 80, 800, 4, 800
armour_ug_levels 0
ownership hylian
era 0 hylian
era 1 hylian
era 2 hylian
info_pic_dir hylian
card_pic_dir hylian
;unit_info 11, 0, 4
3) I think current stats should not really be accounted for, they're mere placeholders, but you could add them anyways.