Так алгоритм очень простой: создаётся таймер наработки для каждого компрессора, даже в менеджере компонентов можно найти подходящие макросы! Если один из компрессоров нужно остановить - останавливается компрессор с наибольшей наработкой, если запустить - запускается компрессор с наименьшей наработкой, всё! Я бы ещё приоритетность назначил, если наработка будет равной, на всякий случай, на практике, боюсь, такого не произойдёт, если считать с точностью до секунд!