• I think it is a good idea to keep the business ID along with your surrogate key definitely.

    Strongly agree with it in the fact table. Unsure what you meant about it pointing back to the staging table. Normally that is truncated on each load, unless you mean as an immediate indicator if something goes wrong.