1) - unlikely. KYC and similar money laundering/anti-terrorism checks are going to require you to disclose your legal name, DOB, address etc. No bank (even the pre-paid, reloadable card folks) are going to risk their regulatory licenses to put a fake name on a card and you'll probably fail the identity check in the first place.
2) - in the UK - sure. No law against it. How you pay is a different matter as few hotels are going to let you check in without a valid credit/debit card which - for the reasons above - is likely to have your real name on it.