First, let's compare notes. A long time ago when I got married, my wife (Government servant also) was in Penang and I was in Bentong, Pahang. I appealed to my big boss for a transfer to be with her and he sent to Kuala Kangsar, Perak, nearer so to speak. After a couple of years because of call of duty, they transfered me to Sg Patani, Kedah. Further call of duty, they sent me to Alor Setar, Kedah. And further call of duty, they send me to Kangar, Perlis, the "outpost". Family was in Penang all the whle. A couple of years later, they finally transfered me to Penang. By then it was near retirement age and I opted for early retirement and joined the private sector. So, how about this one? Fully retired in 2004 and I spent some time developed this web site to share my experiences, good ones and bad ones, with all of you out there, like what I am sharing with you now.
Actually there are a lot of people like you. They are employees working in China, Pakistan, Indonesia etc etc far away from their families. It is something you simply cannot avoid when you have to make a living.
The law can only do so much. When there is no law behind you on terms and conditions of service, you will have to protect yourself. Be a good negotiator and try to get what you are supposed to get. Meanwhile, try to gain experience. With many projects behind you, I am sure you will have no difficulty in getting job nearer to your family. Be patient.
So, I really cannot give very specific answers to your questions. It is more up to you. Meanwhile, keep proper records of what you are doing and keep copies of all the correspondence with the company about your claims, your reports etc etc. This may become useful one day.