Что вас не устраивает? Можно в степе(и остальных событиях кроме Draw) в начале выполнения кода при писать if hp>0, после этого, поставить else и написать sprite_index=s_dead
По моему, лучше чем объект смерти создавать.
Ага, проверка переменной в шаге, и продолжает проверять, когда лежит трупом,
много лишних переменных у трупа, которые были нужны ему при жизни, продолжают лежать в памяти,
не говорю о других проверках, которые последуют за трупом, например, взаимодействие, проверять ли столкновение трупа с объектами, с которыми он сталкивался при жизни - это же тоже требуется ограничить - лишние проверки, труп он или живой, сталкиваться или нет.