There is no other way, but I can not see how you need any other way then this. I believe that the insert ID accessed by $wpdb is the last ID by this instance of WPDB, other inserts should not affect that but I’m not sure.
<?php
$wpdb->insert("QUERY");
$this_insert = $wpdb->insert_id;
?>