Mutiple monitor single scoreboard

multiple monitor single score board with same type of sequence_item
Actually in this code i want to see limitations of using multi monitor - single scoreboard, i often forget the syntax specified in UVM advanced TLM videos ,so i thought of designing custom code to see actually it works. Here in this example code each transaction from monitor reaching to scoreboard differently depending on simulator used ,but at the end every transaction is reaching so i used this implementation !!
My question is, here i was able to capture different values of same transaction class, but is it advisable to use, and another thing is, i cannot use this code if the transaction type of monitor is different, is that the reason we are using to two methods specified in the video of the TLM provided by verification academy