Краткий ответ, вероятно, нет. Длинный ответ таков: это ленивая практика программирования, которую следует исправить.
Для правильного использования DeleteCriticalSection необходимо корректно завершить работу, чтобы ни один другой поток не владел или не пытался владеть разделом до / после его удаления. И программистам лень определять и реализовывать, как выключение будет работать для их программы.
Есть много вещей, которые вы можете сделать без немедленных измеримых последствий, но это не делает это правильным. Также подобное отношение к другим дескрипторам / объектам в той же кодовой базе будет иметь кумулятивный эффект и может привести к «последствиям».