Possibly. You do need to map each SFML enum to a DF enum. If they were numbered the same (e.g., #1 in SFML was, say, an "A" and #1 in DF was an "A") this might work. But it would be brittle - if the SFML enums changed, the DF ones would need to change.
<p>Fortunately, 100 conditionals (actually, use a switch) is pretty easy. Cut and paste and type in 100 letters. Compared to the time you spend coding and debugging, this is small potatoes.