I'm the first one who was shocked with that design decision, but after giving it a second thought, I think that was actually the best solution.
Why? Because wait times hardly improve the gameplay. Making people wait a bunch of hours (or even only 30 minutes) wouldn't have added anything to improve their enjoyment of the game, otherwise it would be actually disruptive ("oh, I have to wait 30 minutes to my Viper to arrive to this CG, better just turn off the game and do something else").
It is unrealistic? Absolutely.
It is going to affect negatively some of the current game's design decisions? (bye bye Viper Mk4...), that's true.
But those are sacrifices I'm fine with, since being able to "invoke" a certain ship when I've just discovered some random interesting mission is something which is going to improve my experience in this game. Not having to travel 150 LY back and forth in a FDL to engineer it is actually great news. And not having to spend 2 hours waiting to be able to do it is even better.
This is a game which lacks several basic features which are common in most MMOs. We don't have an inventory outside of our ship, we are not capable to store all of our assets (ships) in a single starport and we don't have a way of fast travel arround the "world". Some of those limitations are fine, don't misunderstand me, but some are not, and at the end of the day I think they justify some sort of loose aproach when it comes to this kind of things.
If I'm unable to go to my base to get something in less than 2 minutes, at least let me transfer it to my current position without having to wait for 25 minutes.
If you want me to choose between feasibility and playability, I'm going to choose playability every single time.
At least that's what I think.
BTW: Every single starport in this galaxy is capable of insta-rebuild your ship, and even perform an instantaneous deep space rescue operations when you are destroyed. It's not like the game is going to become less realistic than before...