I started the same way as Florian, but went case by case for each result and I think I wound up with a different answer (I read Florian's after doing mine and I wasn't even smart enough to follow along! Nice work, Florian).
Weighing 1:
ABC <=> DEF
If Weighng 1 (W1) is the same:
ABC and DEF have either 1 or 0 fakes each, so GHI has 0 or 2 in the respective situations. So, for weighing 2, we do DE<=>GH
If W2 is THE SAME, then GHI can't have 2 fakes (because at least one of GH would be fake, and that would be heavier than DE which couldn't also have a fake), and DE are Genuine (because if GHI has no fakes, and DE weighs the same as GH, none of the 4 are fakes) so, DEGHI are Genuine and F (the only one of DEF left) is a fake. Then just weigh A against B (W3) and the Heavy one is also a fake (or, if the same, C is a fake). Done.
If W2 is DIFFERENT, and GH is Heavier, then GHI must have 2 fakes. Here we can use the 3/2 rule where we have 3 coins, 2 of which are fake. Weigh any 2 of them (Let's say G and H), and if they're equal, they're the 2 fakes, but if not, the heavy one (Let's say G) and the one you didn't weigh (I) are fakes. Done.
If W2 is DIFFERENT but DE was heavier, then We know one of those is fake meaning GHI must be genuine, as well as F since only 1 of DEF could be fake. So now we know 1 of ABC is fake and 1 of DE is fake.
Any time we have 3 coins where exactly one is fake, we use this 3/1 rule: weigh any two, and the heavier is a fake (or the third is fake if the two we weighed are the same). So, our 3rd and 4th weighings here will be the 3/1 rule for ABC to see which of those 3 is fake, and a simple weighing of D<=>E to see which of those is fake.
This covers all situations where ABC = DEF
If Weighing 1 is different, then...
Whichever set was lighter must be genuine (If it had even a single fake, there would be no way to make the other side heavier without 2 fakes in it, which would be impossible since there are only 2 fakes). Let's say DEF was lighter, so we rule them out as genuine.
Weighing 2 will be ABC <=> GHI
If they're the same, we know that each side has one fake in it. We can use the 3/1 rule from above on ABC for W3, and on GHI for W4, and we'll have the answer.
If they're different, the heavy side has 2 fakes. We use the 3/2 rule from above and find out answer in 3 weighings!
I think that covers all the possibilities. Is that the same as what Florian found?