What I know that the selection for the serving SGW is done through two main stages, the 1st stage is done through TAC values shared by the eNB's towards the MME while the 2nd stage is done through using the IMSI (MCC+MNC) of the user and according to that the DNS queries will be send to DNS server that will reply back with the serving SGW.
The logic that I am thinking of is correct? If this is the true then the MME should be able to build different tables to the different MCC/MNC's and thus, it will be dealt differently and through such tables I can configure one particular SGW to be served for some particular MCC/MNC's...