This commit originally included Basculin, too, but then magical dealt with that before I pushed. Anyway, the query I used should have caught any other similar cases, too: insert into pokemon_moves select p.id, 14, pm.move_id, 2, 0, null from pokemon_moves pm join pokemon p on pm.pokemon_id=p.species_id and p.is_default=false where pm.version_group_id=14 and pm.pokemon_move_method_id=2; The join condition is cheating a little, but it does happen to work; it joins a pokemon_move to all non-default forms of the same Pokémon. If being default and having id=species_id didn't go hand-in-hand, I'm pretty sure it'd require two joins to pokemon.
I'm not so sure about XD anymore, but I'm surer about this one.
I'm 90% sure this is correct.
I'm assuming Normal Deoxys learns tutors based on Speed Deoxys's list, given that Attack and Defense Deoxys have all the same tutors, and Speed Deoxys has all those same tutors too while only gaining tutors unique to Emerald. So in other words, it looks like Deoxys's Forme doesn't matter for tutor compatibility in Gen III.
Notes: - The removal of "Type" in ??? Arceus's French name follows all its other types, even though ??? Arceus obviously doesn't appear in Pokédex 3D Pro. (The English names do retain "Type".) - Meloetta and Genesect are locked until passwords are revealed for them. Meloetta is pretty unambiguously "Forme", but Genesect's forms being named after their drives is still our (my) invention. - Spiky-eared Pichu is also absent from Pokédex 3D, but I remember having good reason for not including "Form" or anything. I just don't don't remember what it was. Probably just that nothing's official, afaik, and it's not really a "form" like the others, in that it's a specific individual and a very small variation. "-eared" with a lowercase "e" is definitely what the games say, though. - I can put other foreign form names in later, although I won't know how to do pokemon_name for other languages.
Also worth noting: I gave the alternate forms their respective moves even though they technically learn them specifically in their default forms. It seems weird to say that only one form gets the move, especially when learning Secret Sword immediately causes Keldeo to /not/ be its default form. Also, Pirouette Meloetta already has TMs and other tutors even though it's battle-only.