El único inconveniente real es que está utilizando el Vbe del transistor como su referencia de voltaje. Esto tendrá un fuerte coeficiente de temperatura.
Básicamente funciona utilizando el transistor como un tipo de limitador de voltaje variable que varía desde un mínimo de aproximadamente 0,6 V a un valor arbitrario bastante alto. Al aumentar el voltaje a través del transistor, reduce el voltaje máximo en la resistencia de 0.5Ω, lo que limita la corriente máxima.
Tenga en cuenta que solo alrededor de la mitad del rango del bote será útil. Si lo bajas demasiado, elevando el límite de voltaje del transistor por encima de 1,25 V, la única corriente que llega a la salida será la corriente que pasa a través del propio potenciómetro.
Tendría sentido colocar una resistencia de 470Ω entre la pata de la olla y el emisor del transistor; entonces el rango completo de la olla sería útil.