Here's another two cents.
I sense that "Are you finished?" is more everyday English.
"Have you finished?" is a little 'higher class'.
I can imagine "Have you finished?" being said in quite a nasty way. For me it would not be necessary to switch to "Are you finished?" to produce the less polite nuance. Tone of voice could easily convey that in either case.
Just my two cents.