Question: Are there any restrictions on cashing a high-value personal check (say just less than $100,000) from a bank where I don't hold an account.

My friend will give me a check for the amount from BofA, but my account is with Chase.

1. How long will it take for the amount to become available in my Chase account?
2. Will I be able to cash the check at a BofA branch and deposit the cash in my Chase account?

Answer: 
No regulatory restrictions

Your bank might hold it for an extra amount of time, you can ask them to lift that before you deposit it.
The last time I tried to cash a payroll check (not a personal check), drawn from BoA, at BoA, when I did not hold an account there, they were going to charge me. I would have gotten cash immediately, but I opted not to pay their fee. I don't remember the fee, and it's been about 5 years, so things may have changed.

Your best bet will be to ask Bank of America and Chase, respectively, what their policies are regarding your specific scenario.