Well you could argue that only the most recent derived class should call the super, but howabout a class reference call instead. So using your example you'd go
Type Z Extends Y
Method T()
X.T <- state X explicitly
Print "Z.T"
End Method
End Type
Type Z Extends Y
Method T()
X.T <- state X explicitly
Print "Z.T"
End Method
End Type