The more a script is being used in the game (popular F2P or P2P scripts), the higher the chance it gets you banned. The less data points your account has accumulated outside of botting, the higher the chance it gets you banned. The longer you bot on your account, the more the data points you produce begin to fit a very clear and robotic pattern (RE: F2P woodcutters all synchronized going from one tree to the next). Combine all 3 (what a lot of greedy players do) and what you get is a 99.5% confidence interval that you are indeed scripting when you run any basic statistical analysis on the account. This has already been repeated ad nauseam but most people just don't understand basic statistics and how powerful of a tool it is.
If you're going to bot a completely fresh account, I would recommend balancing your botting this way: 50% real play, 50% botting. In other words, if you cannot accumulate 1 hour of legit playtime, don't frickin knock the house down and bot 3-4 hours of woodcutting. Just take a look at how synchronized the F2P woodcutter suicide bots are. It doesn't matter if you just bot 3 hours a day with 6 breaks in-between. If ALL you do is bot on that account your data points are still going to put you in that 99.5% confidence interval once you accumulate enough hours.
Oh and IP flagging is 100% real. Once you're flagged (get banned a few times), you're definitely going to want to unplug / remove the battery from that modem.
Good luck.