La segunda opcion no creo que funcione, ya que el requisito de agrupar se refiere al resultado de sumar todos los casos del codigo, no a su valor individual, es decir que si tengo cuatro ocurrencias de un mismo codigo que individualmente tienen un valor de por ejemplo 30, 35, 62, 22, aunque cada una es inferior a 100, la suma supera ese piso y debe ser presentada individualmente.
Por otro lado, la primera opcion, de un doble selec (y en definitiva, el UNION termina siendo eso) me suena más lento que dos pasos sucesivos, el primero contra todo el universo de datos agrupando por codigo con el total de importe, y luego contra ese resultado (necesariamente un universo drasticamente más reducido) un 2do paso de publicación de los que pasaron el piso de importe + el resto agrupado.