Faça em um:
UPDATE `users`
SET `rights` = '[PRO]', points = points - 50
WHERE
`username` = 'somename'
AND points >= 50
AND rights != '[PRO]'
E apenas verifique se você tem uma linha afetada ou não. Se eles não tiverem pontos suficientes, ele não será atualizado, e nem quando eles já tiverem o direito. Isso evita condições de corrida.