And just one more before anyone else suggests it:
-- Query 10
SELECT *
FROM [Product]
WHERE NOT([Name] <> @Name AND @Name IS NOT NULL)
the where clause above is actually logically identical to: WHERE ([Name] = @Name OR @Name IS NULL)
Gives the same full table scan as the other queries.