All you mentioned is a good start :)
I'm using the WP Smush Pro plugin. To use Smush with SVG files in WordPress, you must first upload the SVG file using a dedicated SVG plugin like SVG Support, because Smush doesn't have native SVG support and will skip them by default.