Uso de Kotlin Coroutines

Tengo simulación de casa donde hay varios types de dispositivos. Estos dispositivos están generando events después de un período de time.

Así que he decidido usar hilo nuevo cada vez que el dispositivo (máquina de lavado) está haciendo algo (lavar la ropa) que está bloqueado por algún time (por ejemplo, 2 minutos), por lo que el hilo principal no está bloqueado. Este hilo solo duerme durante ese período (2 minutos) y luego hace una callback para que se realice el lavado.

¿Es posible usar este corountines en Kotlin? ¿Sería mejor?

Si el rest de la aplicación usa corotines, también tendría sentido hacerlo con corutinas. Si no lo hace, no veo ningún beneficio. Sin embargo, puede usar un ScheduledExecutorService lugar de hacerlo manualmente.