I use the same workaround. Would be easy just to be able to check what the task type is.
It seems like a quick win, since task type is already a property of a task. So we only need a selector in the rule builder to specify: Check if task type is task/milestone/approval