Joe: Who wrecked the house? Paul: It may be he. [Meaning, it may be 'he who did it']. I say "he" is technically grammatically correct above. But informally and colloquially, "It was him" would work too. The same would apply to "It may be she." But colloquially it would be "It may be her." Do you concur on all points?
yes... but catrin's suggested alternatives are better grammatically... and read better... to make sense, your first sentence would have to be: 'it may have been him/he'