I would set relevance to check for the application existence.
if (exists keys whose (value "DisplayName" of it as string as lowercase starts with "silverlight") of key "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" of x64 registry) then (true) else (false)
if it exist you can switch it to false so it excludes it. so:
if (exists keys whose (value "DisplayName" of it as string as lowercase starts with "silverlight") of key "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" of x64 registry) then (false) else (true)
you also want to look at this for the x64 instance its no necessary. but you can use it.
and then place the Tasks in a Baseline and the Task when its executed it will just skip if relevance has a false statement.