Por que cl_crosshairgap aceita número negativo?
Porque o valor mede a distância dos quatro traços até o centro exato da tela: um gap positivo afasta os traços, zero os encosta no centro e um valor negativo como -2 faz eles se sobreporem, reduzindo o vão vazio no meio da mira até quase desaparecer.
Qual a diferença entre cl_crosshairstyle 0 e 4?
O estilo 0 é o legado clássico dinâmico, que expande ao atirar ou se mover; o estilo 4, rotulado Clássico estático no menu do jogo, mantém tamanho fixo independente do movimento, por isso é a escolha da maioria dos jogadores competitivos que querem referência visual constante.
Colar os comandos no console já salva a configuração?
Não sozinho: comandos digitados no console valem só para a sessão atual e se perdem se o jogo fechar sem salvar; para manter o crosshair entre partidas é preciso gravar o bloco num arquivo como autoexec.cfg ou rodar host_writeconfig depois de colar.
cl_crosshaircolor 5 sem definir r/g/b faz o quê?
O valor 5 sinaliza cor customizada, mas sem cl_crosshaircolor_r, cl_crosshaircolor_g e cl_crosshaircolor_b definidos o jogo usa os últimos valores salvos em disco para essas três convars, não um branco ou preto padrão; por isso o gerador sempre inclui as três linhas junto do 5.