Spoken by someone who hasn't delved into socket and packet programming. FYI this is a shit tonne of work to do. They would need to set up an entire new ID to ping and check for recast, attach what JA IDs are connected to it, remove all those from Waltzes I. They would then need to code in the checks on client side to check for said recasts. Also all Waltz cost- and recast- effects, along with potency+ effects would need to be recoded to take into effect both types of waltzes since they're referencing two different IDs now.
Next, SE needs to go through and reconnect the IDs of all these recreated waltzes to the proper level at which you would learn them. Then this would follow with several weeks of debugging to try and figure out if they seriously fucked something up while making the fix.