I designed a 2D Pixel Perfect Camera for your 2.3.1 GameMaker project's. It has EVERYTHING inside of it and doesn't need any other access from any other object or script's except (screen_shake) I will find a way to implement that in the camera object only then there will be no thing's needed other than himself for it to work perfectly.
For better understanding and the Manuel i've wrote for this camera you can visit my itch.io page |-----------> https://koyan.itch.io/koyan-camera <-------------|
-I've changed some variable name's and there positions for better understanding how it works, or how you can use this camera. -Added a another local variable too, for saving the ORIGINAL cam mode user picked on the lists, so if you change it to "MOVE_TARGET" it will come back to your Original Cam mode, not just forced default "FOLLOW_TARGET"