Why is this such a bad idea? (According to many people)
I don't think it's a bad idea. Lots of people use IPython which is a shell written in Python :)
In fact you may want to base your effort around IPython. scipy does this, for example
Writing a Shell in Python?