The oil matter is really good for weight gain. I would build it up to 3 cups a day if major weight gain is in need.
Another point is protein supplement. A good and not expensive sourse for protein is soy bean. 1-2 table spoons per serving will help him build muscle and hair.
Hope this will help
In riding a horse we borrow freedom...