Most of the changes you want can be made in each bot's botfile. Open the bot's .pk3 and find the files that end in c.c i.c and w.c. No need to mess with the t.c as this is the bots chat responces.
In the c.c you will be able to change the bots various skills and change how likely they are to do certian things.
The values are 0.00 for no skill or no chance they will do a cartian thing and 1.00 for full skill and a 100% chance they will do a certian thing.
Only values between 0.00 and 1.00 will be recognised.
Example:
CHARACTERISTIC_NAME "Deity"
CHARACTERISTIC_GENDER "male"
CHARACTERISTIC_ATTACK_SKILL 0.98
CHARACTERISTIC_WEAPONWEIGHTS "bots/deity_w.c"
CHARACTERISTIC_AIM_SKILL 0.98
CHARACTERISTIC_AIM_ACCURACY 0.98
CHARACTERISTIC_VIEW_FACTOR 0.98
CHARACTERISTIC_VIEW_MAXCHANGE 360
CHARACTERISTIC_REACTIONTIME 0.02
CHARACTERISTIC_CHAT_FILE "bots/deity_t.c"
CHARACTERISTIC_CHAT_NAME "deity"
CHARACTERISTIC_CHAT_CPM 200
CHARACTERISTIC_CHAT_INSULT 0.4
CHARACTERISTIC_CHAT_MISC 0.4
CHARACTERISTIC_CHAT_STARTENDLEVEL 1.0
CHARACTERISTIC_CHAT_ENTEREXITGAME 1.0
CHARACTERISTIC_CHAT_KILL 0.4
CHARACTERISTIC_CHAT_DEATH 0.4
CHARACTERISTIC_CHAT_ENEMYSUICIDE 0.4
CHARACTERISTIC_CHAT_HITTALKING 0.4
CHARACTERISTIC_CHAT_HITNODEATH 0.4
CHARACTERISTIC_CHAT_HITNOKILL 0.4
CHARACTERISTIC_CHAT_RANDOM 0.4
CHARACTERISTIC_CHAT_REPLY 0.4
CHARACTERISTIC_CROUCHER 0.04
CHARACTERISTIC_JUMPER 0.98
CHARACTERISTIC_WEAPONJUMPING 0.08
CHARACTERISTIC_GRAPPLE_USER 0.7
CHARACTERISTIC_ITEMWEIGHTS "bots/deity_i.c"
CHARACTERISTIC_AGGRESSION 0.9
CHARACTERISTIC_SELFPRESERVATION 0.95
CHARACTERISTIC_VENGEFULNESS 1.0
CHARACTERISTIC_CAMPER 0.05
CHARACTERISTIC_EASY_FRAGGER 0.5
CHARACTERISTIC_ALERTNESS 0.98
CHARACTERISTIC_AIM_ACCURACY_MACHINEGUN 0.95
CHARACTERISTIC_AIM_ACCURACY_SHOTGUN 0.95
CHARACTERISTIC_AIM_ACCURACY_ROCKETLAUNCHER 0.97
CHARACTERISTIC_AIM_ACCURACY_GRENADELAUNCHER 0.95
CHARACTERISTIC_AIM_ACCURACY_LIGHTNING 0.95
CHARACTERISTIC_AIM_ACCURACY_PLASMAGUN 0.95
CHARACTERISTIC_AIM_ACCURACY_RAILGUN 0.98
CHARACTERISTIC_AIM_ACCURACY_BFG10K 0.96
CHARACTERISTIC_AIM_SKILL_ROCKETLAUNCHER 0.97
CHARACTERISTIC_AIM_SKILL_GRENADELAUNCHER 0.95
CHARACTERISTIC_AIM_SKILL_PLASMAGUN 0.95
CHARACTERISTIC_AIM_SKILL_BFG10K 0.96
CHARACTERISTIC_FIRETHROTTLE 0.98
In the i.c you can set how attracted to an item a bot is or how much they "want" it.
The #define W is how attracted they are to it if they don't have the item yet and the #define GWW is how attracted they are to the item if they already have it.
Values above 200 or 300 can get messy and you really need to get to know what you are doing before you attempt any values above 300. Values above 400 are not recomended and can cause stupid behaivior in the bot further limiting their actions.
#define FS_HEALTH 3
#define FS_ARMOR 3
//initial weapon weights
#define W_SHOTGUN 50
#define W_MACHINEGUN 20
#define W_GRENADELAUNCHER 30
#define W_ROCKETLAUNCHER 200
#define W_RAILGUN 400
#define W_BFG10K 175
#define W_LIGHTNING 80
#define W_PLASMAGUN 90
//the bot has the weapons, so the weights change a little bit
#define GWW_SHOTGUN 40
#define GWW_MACHINEGUN 10
#define GWW_GRENADELAUNCHER 05
#define GWW_ROCKETLAUNCHER 197
#define GWW_RAILGUN 396
#define GWW_BFG10K 173
#define GWW_LIGHTNING 59
#define GWW_PLASMAGUN 69
//initial powerup weights
#define W_TELEPORTER 70
#define W_MEDKIT 89
#define W_MEGAHEALTH 398
#define W_QUAD 399
#define W_ENVIRO 199
#define W_HASTE 174
#define W_INVISIBILITY 100
#define W_REGEN 125
#define W_FLIGHT 03
//initial armor weights
#define W_REDARMOR 397
#define W_YELLOWARMOR 198
#define W_ARMORSHARDS 60
//flag weight
#define FLAG_WEIGHT 196
Lastly the values in the w.c should match those in the i.c for more consistant and accurate behaivior. Youy only need to change the values for the gauntlet and grapple here the rest of the values you can copy from the i.c.
#include "inv.h"
#define W_GAUNTLET 04
#define W_SHOTGUN 50
#define W_MACHINEGUN 20
#define W_GRENADELAUNCHER 30
#define W_ROCKETLAUNCHER 200
#define W_RAILGUN 400
#define W_BFG10K 175
#define W_LIGHTNING 80
#define W_PLASMAGUN 90
#define W_GRAPPLE 58
Some of the changes you mentioned are not going to be changeable witout actually changing the core programing for the game and bots in the source code i.e a mod.
Hope this helps.
