+1 for cast time based hooking. Specifying a time window in seconds would be extremely useful, such as only hook after x seconds, recast after y seconds. Additionally, I could see use for a string based match to use Identical Cast, then optionally double hook immediately after.