1) ottenere il tipo di browser utilizzato. Come si fa?

Si usano le variabili CGI

tipo:
CGI.REMOTE_ADDR restituisce l'indirizzo IP
CGI.HTTP_USER_AGENT restituisce cosa usa come browser il client
ecc.. (usa sempre il tag <cfoutput>#CGI.REMOTE_ADDR #</cfoutput> per visualizzare

2) variabile nulla. Quale è la funzione che determina se una variabile è nulla?
beh esiste una funzione che restituisce il valore booleano vero o falso a seconda se la variabile è definita.
es.
<cfif IsDefined("nomevar")>