Shorter admin url for options page

You mean, wp-admin/admin.php?page=options-page-slug?

But yes, you can use the rewrite API:

add_action( 'init', function () {
    // The following adds the rule into the database.
    add_rewrite_rule(
        'wp-admin/options-page-slug(/|$)',
        'wp-admin/admin.php?page=options-page-slug',
        'top'
    );
} );

Or alternatively, just add this before the WordPress rules in your .htaccess file:

RewriteRule ^wp-admin/options-page-slug(/|$) /wp-admin/admin.php?page=options-page-slug [QSA,L]