With the grenades, i meant adding more types, like how halo 3 has four types, what i meant about the globals is that in the grenades section (above rasterizer data) it only allows you to add 2 types.

With the 3rd part, im pretty sure its possible to get an objects XYZ positions, if i knew how to get the positions and add the console command i could do a function to get the distance between them, although like you said, the script functions with parametres need to work properly