I would like to propose the idea of temperature. The higher the pipe temperature, the larger the heating area. It would be more logical in my opinion. 100-200 1 block and 200-400 2 blocks, etc.
This would have to be done in the runtime stage and would involve having to create multiple prototypes of the same thing. This would be better off suited as its own mod (but it's a great idea).
It would be more realistic and interesting. It would be possible to make insulated pipes so that they conduct heat and do not give it away, but are just conductors, and ordinary pipes distribute heat only where it is directly needed.