It's quite easy to get around in Yogyakarta. It's best to stay at Manohara Hotel where it is just 200m away from Borobudur. Spent 2D1N there and went up Borobudur 3 times at different hours. Traveled to Yogyakarta on the second day and spend the day shopping at Malioboro. Didn't visit the other temples as I don't have much time. Need to be back in SG the following day.
The sunrise is something that you do not want to miss. You need to start walking to Borobudur from Manohara at around 0430 hrs. So, staying at Manohara is an advantage. Those who stay in Yogyakarta will have to wake up very early to catch the sunrise as they need about 1.5 hrs to travel to Magelang.
The crowd will start to come in at around 0830 hrs. The crowd will mainly hang around at the top of the temple. So, during this period, you can shoot the bas reliefs at the galleries at the lower levels.