>> "1. Are these steps still required? Any way of combining TA_SYSTEM and TA_USER into one call?"
Nope. If you want to fallback from TA_SYSTEM to TA_USER, you can certainly do that by catching the PermissionException.
>> "2. On my test machines, the call to UseTrial now throws an exception telling me that the trial has expired. This never used to happen "
That's correct. It's new behavior for verified trials. Verified trials are a lot different "beneath the surface" and marginally different "above the surface".
>> "Is calling UseTrial and checking for the appropriate exception now the way to test for trial expiration?"
No, it's just one way. If that throws the TrialExpired exception then you know the trial has expired. If it doesn't, then that doesn't mean the trial hasn't expired, it just means now you need to check TrialDaysRemaining().
>> "3. What happens to verified trials on machines that have previously had non-verified trials? It would seem they just flag as expired, but I want to double check."
They continue wherever they left off. So, if they're expired, then the verified trial is added to your account, you'll be able to see exactly when it started and when it expired.