One more option is to book ticket to Delhi or any metro city in India and book a separate ticket to Pune. This would definitely open up many options and you can adjust timing and book ticket to Pune. If you want all the way, Air India is the best option looks like with good connection and lay over timings.