might be 和 might have been 表达的意思并不一样。前者只是一般性推测,而后者则是对一个已经结束行为的推测。
it might be hers —— 对所有权的推测
it might have been hers —— 对曾经的所有权的推测(认为现在已不属于 her 了)
回答你的问题:这两个表达方式不是因为直接引语转换成间接引语该用哪一个的问题,而是他们本身词义的不同。就你上面的直接引语而言,改成间接引语后应该是 it might be hers。如果直接引语为 He said:“It may have been hers",改成间接引语后就是 he said it might have been hers。
不用改 就直接用过去时