This is more out of my curiosity than for a need.
If a person would stake coins/tokens in a pool, and the website would go offline at some future time, is it possible to programmatically remove the staked coins from the pool?
If so, how is this done?
Im not sure about this and remember that the site already become a way for you to access the stake or unstake button and this conected with the function of contract. As far as i know that it's possible to remove it from the pool as long as the contract owner or creator was doing it. If it's not locked. The main thing is in this case the contract owner has become the key to take the staked tokens or coins from the contract.
I'm assuming you would need the coin's smart contract address and knowledge of the functions in the contract. This can be normally gained from looking at the address in a blockchain explorer, correct?
That's correct. The contract creator or owner = party who can access staked tokens. The staked tokens will always be stored in an address.
Are there other ways to view the functions of a smart contract other than a blockchain explorer?
You can read the code that already published on it ( I meant blockchain explorer)