в vml есть тенюшки) называются (внезапно!) vml:shadow. правда некрасивые, поэтому приходится накладывать несколько с разной прозрачностью.
вариант с несколькими подготовленными вмлинами плох тем, что для одних браузеров их стили задаются в css, а для других - в шаблонах. их нужно внимательно синхронизировать. при этом вёрстка неприлично раздувается. не для людей это. лучше всё же js-либу иметь, которая сама всё сделает.
вот, что у меня в итоге тогда получилось:
https://github.com/nin-jin/PMS/blob/.../wc-button.css
но сейчас уже и правда всё это не актуально и лучше просто плавно деградировать.