Yes, setting the ZOrder, resets the trigger. The only option that I can think of (unless someone else points out a better solution) is to initiate the animation from the code it self using .AnimationSettings
. For example
Option Explicit
Sub Sample()
Dim mySld As Slide
Dim myShp As ShapeRange
Dim i As Integer
Set mySld = ActivePresentation.Slides(1)
Set myShp = mySld.Shapes.Paste
With myShp
.Name = "Quiz_Image_" & i
.Left = 70
.Top = 75
.LockAspectRatio = msoTrue
.Width = 425
.ZOrder msoSendToBack
End With
If myShp.Height > 275 Then
myShp.Height = 275
End If
mySld.Shapes("Shape Name").AnimationSettings.Animate
End Sub
EDIT
Also see this interesting read