There is no ability to declare multiple idle_timeout sections. However, you can use command templates ( Commands templates - Klipper documentation ) to take different actions when the idle_timeout does run.
Would you consider adding support for more timeout scenario’s? For example it would be very useful to have a longer idle timeout for when filament runs out, opposed to when the printer has finished printing.
ps I use the idle_timeout to shutdown a tasmota device.