Just FYI - BMW M series cars all get a used engine block that they rebuild because they have been 'broken in'
Ford sells a 347 short block and some short block assemblies but that is about all.
Junk yard motors will be your cheapest option. Just make sure you don't get a really bad motor