There isn't much of a correlation between executable size and lines of code. First of all, what do you count as a line of code? Does that include comments? A well-written program will be heavily commented, and some of those comments will have taken as long to write as the code they describe. Do you include third-party components? For many applications, 90-95% of the program will be external libraries written by somebody else. As noted above, different programming languages will require more or fewer lines of code to achieve the same end (a 1,000-line assembly routine might be functionally duplicated in a single line of VB code, for example).
Secondly, there isn't much direct correlation between lines of code and development time, which would be more important to you. It used to be that a good programmer could produce 10 lines of commented and debugged code per day. I know there are days when I don't achieve that. Other days, if the requirements are well-understood and don't cover new ground, I can churn out a couple thousand lines of tested code in a day. Also note that two programmers don't produce twice as much code as one. Application development doesn't always lend itself to parallel divisions of labor.
My main application that I sell for a living has been in development since 1993, with the first installation in 1996 (about as long as Pro Audio / SONAR). The executable is 12MB in size, about the same size as SONARPDR.exe. The source code consists of nearly 600 modules and well over a million lines of code (I haven't actually counted them in a while) that I actually wrote myself (as opposed to third-party modules). That works out to about 130 lines of code per day, and believe me those 20 years have included some very long days! And this is just the main application, not counting ancillary utilities.
I'd suggest adopting the highest-level programming language that serves the purpose. If that's Python, then go for it - although Python will run out of steam pretty quickly for complex applications. Divide the code into time-critical and non-time-critical sections. The non-time-critical parts can be written in a higher-level language to cut down on development time. Save your C++ and assembly time for those bits that must be highly efficient. Of course, if you're writing a VST plugin, that means 99% of it.