I made a macro keypad with 3D-printed switches 6 years ago
You mentioned the contours on top of the keycap being an issue. A good fix for that is tilting the keycap forward 45 degrees in your slicer. This does require supports but the top finish looks so much better. The tilt technique combined with your filament should look very good.