I think you're right that these factors, while answering fairly objective questions, reinforce bias due to things like prior convictions. Once someone starts down this path, they get treated worse by the system based on history. Even though they did their time, they aren't starting fresh.
Still, I think it's an improvement (to a very flawed system) because it's not adding new bias. It also doesn't seem practical to reexamine previous convictions to see if they were fair when setting bail.