Great work! Another thing to worry about iRules is datagroup naming. In 9.4.X, I have datagroups such as ::dg_name. This works fine in 9.4 but fails in 10.2. Fix is to add the $. You can also do this pre-migration, but be warned, if your datagroup name has a hyphen in it, it will truncate the variable in 9.4, and since it doesn't match a valid datagroup, it will abort.
Clients really don't like to see TCP resets...