So… right off the bat someone is going to do it so it might as well be me- LS engine swaps are pretty popular, they are pretty cheap and easy to come by, parts for them are abundant, they can make big power, and since a lot of people swap them there plenty of resources out there to help/guide you.
If you want to stay with BMW engines, and you have the money- just go for it a get an S52 not only for the ~330hp but the reliability.
Personally, I’m looking for an M3 automatic convertible to cannibalize the drive train for my e46 328 sedan. Plus I can steal a lot of other parts as I go and sell the leftovers as a part out.
I’m sure there are more knowledgeable people out there but this is just my opinion.