Thank you Walter for the suggestion.

The Strada should be a riding comfort as many claims but I should have mentioned earlier that the D-max may only be replaced by a GS and not one of its kind. The E46 325i is really my first choice as I like the body but with my readings, I came across the sub-frame issue with the E46. Some say the problem may only be noticed when it's already serious and I am not good at checking these kind of things. So I came up with a narrowed down options. D-max+E90(320i) or GS(probably a Gold).