First, your post should have been a separate thread, it has not much to do with the V8.0.4 release.
I tried to reproduce the two bugs you mentioned, but could not reproduce them. Opening a thread on the KiCad user forum, or maybe a direct bug report on gitlab are better options. Adding the full KiCad version also helps (and is even mandatory when creating issues on gitlab). If bugs like this get reported and can be reproduced, they are very often fixed within hours to a few days.
Concerning your wishlist, you may like: Preferences / Preferences / Common / Editing / [ ]First hotkey selects tool
For placing resistors, my normal method is to:
1. Place a single resistor.
2. Assign a footprint.
3. Use [Ctrl + d] to make more.
This also skips the whole "choose symbol" dialog with the added small bonus you don't have to assign footprints later. Personally I also do not like R_Small. I use the regular "european" resistor rectangle, and the value fits very nicely inside the resistor itself. Elektor has been drawing resistors like this since the '70-ies (or earlier) This is a space saver, and the totally used space is smaller then an R_Small with the value next to it.
For repeated addition of symbols or pins I tend to agree with you. When placing pads in the footprint editor, KiCad already uses this method (including auto increment). But I do think this would not work as well for schematic symbols. When designing a schematic symbol I usually draw the pins in functional order, not in pin number order. When adding pins KiCad also puts the cursor on the Name field by default, and not the pin order. I do not draw very many schematic symbols. If you do then consider this method:
1. Put a pin at a random location, leave the pin number and name empty.
2. Depress the [Ins]ert key for a while to make a column of pins. [Ins]ert also works for adding wires and labels (with auto increment) to the schematic.
3. Open Symbol Editor / Edit / Pin Table
You now have a spreadsheet overview of all the pins. You can quickly add pin numbering names and change types. [Enter] finalizes entry and goes to the next row, while [Tab] finalizes and goes to the next column. You can also copy a value from one field, then select a (part of) a column, and paste the value there. With this you can quickly set a lot of fields to the same value, which is handy for pin type, orientation or length. Right clicking on the column names also brings up a context menu in which you can enable or disable visibility of columns.
After filling in the pin table, you can drag and rotate them to their final location.